2016-06-08 63 views
0

我使用日期转换和格式化程序的“时刻”。我输入作为此格式"2016-06-08T08:29:54.000Z"的日期,我想以这种格式format("MMMM Do YYYY, h:mm:ss a")Javascript时间日期转换和格式问题

使用时刻,当我试图在此日期"2016-06-08T08:29:54.000Z"转换成以上格式我得到这个答案"June 8th 2016, 1:59:54 pm"格式化。

我有点混淆日期的转换是正确的还是不

添加到这个...... 我有不同的格式多了一个不同的日期

“周二6月21日10:52: 32 +0000 2016"

每当我想这个日期转换在新的日期(‘周二6月21日10时52分32秒+0000 2016’) 它给我一个错误说无效的日期和我也试过时刻(“Tue Jun 21 10:52:32 +0000 2016”)和时刻(新日期(“Tue Jun 21 10:52:32 +0000 2016”))它给出相同的错误

This问题是只在IE浏览器,在铬它工作正常。 我想要的结果,在这个格式时刻( “周二6月21日10时52分32秒+0000 2016”)格式( “DDDD,MMMM待办事项YYYY,H:MM:SS”)。

回答

1

如果您不知道有关这一点,你可以只使用:

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

这是你正在尝试做一个预设格式,并返回

“2016年6月8日上午11点29”

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

这个时间格式https://en.wikipedia.org/wiki/ISO_8601#UTC

+0

谢谢你进一步阅读,请参阅当我将这个日期我得到这个输出**“2016年6月8日,下午1时59分54秒” **,并在你的答案* *“2016年6月8日上午11:29”**,所以哪一个是正确的,为什么时间有变化,我不理解。 –

+0

它不是正确的或不正确的,它基于用户的位置。最初它的UTC并将其转换为当地时间。添加了一个链接来阅读。 – misha130

+0

感谢您的详细信息.. –