【问题标题】:Weird datetime output from MomentJSMomentJS 的奇怪日期时间输出
【发布时间】:2017-10-12 15:37:27
【问题描述】:

我今天偶然发现了这个问题,我不知道为什么会这样。我正在创建两个时刻日期时间:

moment.utc('0001-01-01 00:00:00').add(63613382702000, 'ms').format('DD/MM/YYYY HH:mm:ss.sss Z')

moment.utc('0001-01-01 00:00:00').add(63613382702999, 'ms').format('DD/MM/YYYY HH:mm:ss.sss Z') 

结果它们都产生了30/10/2016 00:05:02.022 +00:00,但我希望它们会有所不同,是什么导致它们的时间戳完全相同?

【问题讨论】:

标签: javascript date datetime momentjs


【解决方案1】:

根据 moment.js 文档 https://momentjs.com/docs/#/displaying/format/ 毫秒(小数秒)格式为大写 S。

正确的格式是'DD/MM/YYYY HH:mm:ss.SSS'

https://plnkr.co/edit/cXHvjPBzotJAcrIhnDYY?p=preview

【讨论】:

  • 非常感谢.. 很遗憾,momentjs 就这么默默地失败了,却没有在乎它:-)
  • mh 我不认为 moment.js 应该失败或警告,它可以像你一样创建格式.. 你只是重复了几秒钟。尝试添加不支持的字符,它应该抛出异常
猜你喜欢
  • 1970-01-01
  • 2014-11-23
  • 2013-02-21
  • 2012-09-21
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多