【问题标题】:Displaying local time from ISO 8601 string with Momentjs使用 Momentjs 从 ISO 8601 字符串显示本地时间
【发布时间】:2017-03-24 03:54:59
【问题描述】:

我想使用 momentjs 从 ISO 8601 字符串显示本地时间。 当我使用不同的日期格式转换 ISO 字符串时,会出现分钟差异。如果我使用 'MM/DD/YYYY HH:mm',分钟会正确显示。如果我使用“ddd,MMM Do HH:MMa”,则增加 11 分钟(在我的情况下)。

我的示例 js (babel) 代码:

let today = moment('11/09/2016 00:00', 'MM/DD/YYYY HH:mm').toISOString();
//today = 2016-11-09T08:00:00.000Z

let formatted = moment(today, moment.ISO_8601).format('MM/DD/YYYY HH:mm');
//formatted = 11/09/2016 00:00

let formatted2 = moment(today, moment.ISO_8601).format('ddd, MMM Do HH:MMa');
//formatted2 = Wed, Nov 9th 00:11am

我更喜欢使用第二种格式。有人可以解释为什么会出现差异吗?

请看这个小提琴:https://jsfiddle.net/anudhagat/8fgtjbc7/3/

【问题讨论】:

    标签: datetime momentjs iso iso8601 localtime


    【解决方案1】:

    我发现了我的愚蠢错误。我以第二种格式将分钟大写,使用 MM 使其显示月份而不是分钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多