Javascript时刻日期转换&格式问题

时间:2016-06-08 10:36:27

标签: javascript date datetime momentjs

我正在使用"时刻"用于日期转换和格式化程序。我已使用此格式"2016-06-08T08:29:54.000Z"作为日期输入,并且我希望使用此格式的时刻格式化format("MMMM Do YYYY, h:mm:ss a")

当我尝试将此日期"2016-06-08T08:29:54.000Z"转换为上述格式时,我得到了这个答案"June 8th 2016, 1:59:54 pm"

我很少混淆日期的转换是否正确

添加到此... 我还有另外一个不同格式的日期

" Tue Jun 21 10:52:32 +0000 2016"

每当我想在新日期转换此日期时(" Tue Jun 21 10:52:32 +0000 2016") 它给了我一个错误,说无效的日期,我也尝试了时刻(" Tue Jun 21 10:52:32 +0000 2016")和时刻(新日期(" Tue Jun 21) 10:52:32 +0000 2016"))它给出了同样的错误

此问题仅在IE中,在Chrome中工作正常。 我希望结果采用这种格式时刻("星期二21:20:52:32 +0000 2016")。格式(" dddd,MMMM Do YYYY,h:mm:ss a& #34)

1 个答案:

答案 0 :(得分:1)

如果您对此不确定,可以使用:

moment("2016-06-08T08:29:54.000Z").format("LLL")

这是您尝试做的预设格式并返回

  

" 2016年6月8日上午11:29"

请注意,由于浏览器时间的原因,时间会转换为客户端GMT。

进一步阅读此时间格式https://en.wikipedia.org/wiki/ISO_8601#UTC