我有一个函数,它以DATETIME格式获取日期:
2015-06-18 00:00:00
执行moment.utc("2015-06-18 00:00:00").toDate()
将在Firefox和Chrome中显示不同的结果:
Firefox:日期2015-06-18T00:00:00.000Z
Chrome:2015年6月18日星期四格林尼治标准时间03:00:00+0300(EEST(
此外,在Firefox中使用new Date("2015-06-18 00:00:00")
将返回Invalid Date
,但在下班前添加"T"将解决该问题。但如果我这样做,new Date("2015-06-18T00:00:00")
将返回:
Firefox:日期2015-06-17T21:00 00.000Z
Chrome:2015年6月18日星期四格林尼治标准时间03:00:00+0300(EEST(
它把我逼疯了。
- 如何使两个浏览器显示相同的时间
- 如何让Firefox以Chrome的格式显示结果
使用专用日期库的全部目的是获得透明的跨浏览器日期功能。但是,只要运行.toDate((,就会返回本机Date
对象。如果您使用内置的Date.toString((方法将其转换为字符串,那么您终于放弃了所有库中的好东西,回到了普通的JavaScript。
提示:
- 不要使用用于显示目的的字符串
- 使用库功能生成这些字符串
尝试
new Date("2015-06-18T00:00:00").toString()
对我来说,两者看起来都一样