【问题标题】:Moment js get wrong time when add daysMoment js在添加天数时得到错误的时间
【发布时间】:2020-12-01 15:30:10
【问题描述】:

我用的是 Moment JS

我现在的时间是 12/01/2020 17:30

  1. 当我控制台日志时:moment().format("LLL"); 我得到了正确的时间和日期2020 年 12 月 1 日 17:30
  2. 当我控制台日志时:moment().add(0, "days"); 我得到错误的时间“2020-12-06T15:30:52.046Z”

为什么?以及如何在全球范围内声明以设置我所在国家/地区的正确时间 (我在耶路撒冷 +02:00 GMT)

我的全局配置是:

moment.updateLocale("he", {
weekdays: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
longDateFormat: {
    LT: "HH:mm",
    LTS: "HH:mm:ss",
    L: "DD/MM/YYYY",
    LL: "D MMMM YYYY",
    LLL: "D MMMM YYYY HH:mm",
    LLLL: "dddd D MMMM YYYY HH:mm",
},
});

【问题讨论】:

  • 电脑上的时间是几点?我完全按照您发布的命令完成了您的命令,并得到了moment().format('LLL') //'December 1, 2020 10:35 AM'moment().add(0, 'days'); //Moment<2020-12-01T10:35:50-05:00>两个命令的相同时间。
  • 电脑上也是17:30...

标签: javascript momentjs


【解决方案1】:

一切都很好,但在第一个示例中,您使用 format 显示格式化时间,但在第二个示例中您没有使用格式。

像这样尝试:moment().add(0, "days").format("LLL");,它会起作用。

2020-12-06T15:30:52.046Z 是日期用于计算特定时区本地时间的时间和日期格式。

【讨论】:

  • 如果我想以这种格式显示怎么办:2020-12-06T15:30:52.046Z 但得到正确的时间? (17:30)
猜你喜欢
  • 2017-12-03
  • 2018-03-20
  • 1970-01-01
  • 2021-06-23
  • 2015-06-09
  • 1970-01-01
  • 2020-12-11
  • 2021-10-15
  • 1970-01-01
相关资源
最近更新 更多