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

标签 javascript date datetime momentjs

我正在使用“moment”进行日期转换和格式化。我已输入这种格式的日期 "2016-06-08T08:29:54.000Z" 并且我想使用这种格式的 moment 对其进行格式化 format("MMMM Do YYYY, h :mm:ss a")

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

我不太确定日期转换是否正确

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

“2016 年 6 月 21 日星期二 10:52:32 +0000”

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

此问题仅在 IE 中出现,在 chrome 中运行正常。 我想要这种格式的结果 moment("Tue Jun 21 10:52:32 +0000 2016").format("dddd, MMMM Do YYYY, h:mm:ss a")

最佳答案

如果您不确定这个,您可以使用:

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

这是您要执行的操作并返回的预设格式

"June 8, 2016 11:29 AM"

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

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

关于Javascript时刻日期转换和格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700085/

相关文章:

javascript - 如何使用jqPlot?

javascript - 与 JQuery 的 $(window) 有关的任何内容都不会在 IE 中触发

jquery - 如何将毫秒转换为相对时间?

r - 获取星期二的向量,但如果星期二适逢假期,则将其替换为 R 中的星期三

perl - 在 Perl 哈希中查找最近的选项

javascript - 在javascript中查找给定日期的下个月

java - 解析日期为 yyyy-MM-dd HH :mm:ss format

javascript - 触摸两个 dom 元素上的事件?

java - 编辑 1 年前到 6 个月前的 Java Date 语句

javascript - 保留旧变量值的函数