日期的转换:IE中的问题
conversion of Date : issue in IE
我有以下格式的日期..
"Tue Jun 21 10:52:32 +0000 2016"
每当我尝试将此日期转换为
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 中的无效日期相同的错误。
此问题仅存在于 IE 中,在 chrome 中运行良好。我想要这种格式的结果 moment("Tue Jun 21 10:52:32 +0000 2016").format("dddd, MMMM Do YYYY, h:mm:ss a")
请帮助我,在此先感谢。
不要使用 Date
对象的解析能力。您会发现不同浏览器的实现差异很大。您已经在使用 moment.js,因此请改用其解析器。您必须明确输入格式。
var m = moment("Tue Jun 21 10:52:32 +0000 2016", "ddd MMM D H:mm:ss ZZ YYYY");
然后您可以通过将不同的格式传递给 format
函数来按照您喜欢的方式对其进行格式化。
另请注意,默认情况下,moment 会将上述时间转换为用户的本地时区。如果这不是您想要的,请考虑改用 moment.parseZone
。参考 to the user guide, and also to this blog article.
我有以下格式的日期..
"Tue Jun 21 10:52:32 +0000 2016"
每当我尝试将此日期转换为 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 中的无效日期相同的错误。
此问题仅存在于 IE 中,在 chrome 中运行良好。我想要这种格式的结果 moment("Tue Jun 21 10:52:32 +0000 2016").format("dddd, MMMM Do YYYY, h:mm:ss a")
请帮助我,在此先感谢。
不要使用 Date
对象的解析能力。您会发现不同浏览器的实现差异很大。您已经在使用 moment.js,因此请改用其解析器。您必须明确输入格式。
var m = moment("Tue Jun 21 10:52:32 +0000 2016", "ddd MMM D H:mm:ss ZZ YYYY");
然后您可以通过将不同的格式传递给 format
函数来按照您喜欢的方式对其进行格式化。
另请注意,默认情况下,moment 会将上述时间转换为用户的本地时区。如果这不是您想要的,请考虑改用 moment.parseZone
。参考 to the user guide, and also to this blog article.