Firefox与Chrome的日期差异与momentJS

时间:2015-07-01 11:55:08

标签: javascript datetime browser

我有一个以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 :Thu Jun 18 2015 03:00:00 GMT + 0300(EEST)

此外,使用new Date("2015-06-18 00:00:00")将在Firefox中返回Invalid Date,但添加" T"在几个小时之前将解决这个问题。但是如果我new Date("2015-06-18T00:00:00")将返回:

Firefox :日期2015-06-17T21:00:00.000Z

Chrome :Thu Jun 18 2015 03:00:00 GMT + 0300(EEST)

它让我疯了。

  1. 如何让两个浏览器同时显示?
  2. 如何让Firefox以Chrome的格式显示结果?

2 个答案:

答案 0 :(得分:0)

new Date("2015-06-18T00:00:00").toString()
对我来说,

看起来都一样

答案 1 :(得分:0)

使用专用日期库的重点是获得透明的跨浏览器日期功能。但是,只要您运行.toDate(),就会返回本机Date对象。如果你然后使用内置的Date.toString() method将它转换为字符串,你最终放弃了所有的库好东西并回到了vanilla JavaScript。

提示:

  • 不要将字符串用于显示目的
  • 使用library features生成这些字符串