Firefox与Chrome momentJS的日期差异



我有一个函数,它以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(

它把我逼疯了。

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

使用专用日期库的全部目的是获得透明的跨浏览器日期功能。但是,只要运行.toDate((,就会返回本机Date对象。如果您使用内置的Date.toString((方法将其转换为字符串,那么您终于放弃了所有库中的好东西,回到了普通的JavaScript。

提示:

  • 不要使用用于显示目的的字符串
  • 使用库功能生成这些字符串

尝试

new Date("2015-06-18T00:00:00").toString()

对我来说,两者看起来都一样

相关内容

  • 没有找到相关文章

最新更新