我正在解决一个问题一段时间,无法解决。
问题:
我有以下日期字符串:2015-08-25T08:00:00Z
我正在尝试将此字符串解析为JS日期:var date = new Date( date_string );
如果我记录此:
-Chrome:Tue Aug 25 2015 10:00:00 GMT+0200 (CEST)
-Safari:Tue Aug 25 2015 10:00:00 GMT+0200 (CEST)
-Firefox:Date 2015-08-25T08:00:00.000Z
(为什么Firefox显示的时间不同于其他浏览器?)
但是我希望它们都显示我解析的日期。
另一件事是:我不希望字符串受时区影响。
结果在所有浏览器中都应该是带有字符串日期的日期。
还尝试使用moment.js
进行解析,但即使这样也无法解决我的问题。
谢谢!!
最佳答案
我自己弄清楚了。
如果我记录此:
console.log( date.getHours() );
在所有浏览器中,输出都是相同的。
要删除时区内容,请执行以下操作:
var date = new Date( date_string );
date = new Date( date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours() );
但是有人可以告诉我,为什么Firefox即使在同一个对象的情况下也显示其他内容,然后再显示其他浏览器?
关于javascript - 如何解析JS日期在所有浏览器中保持一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526751/