javascript - 如何解析 JS Date 在所有浏览器中保持一致

标签 javascript google-chrome firefox safari cross-browser

我现在被一个问题困扰了一段时间,无法解决。

问题:

我有这个日期字符串:2015-08-25T08:00:00Z

我正在尝试将此字符串解析为 JS 日期:var date = new Date( date_string );

如果我记录这个:
- Chrome:2015 年 8 月 25 日星期二 10:00:00 GMT+0200(中欧夏令时间)
- Safari:2015 年 8 月 25 日星期二 10:00:00 GMT+0200(中欧夏令时)
- Firefox:日期 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 Date 在所有浏览器中保持一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526751/

相关文章:

javascript - 如何在 native react 中提取图像中最常用的颜色?

javascript - Java从浏览器读取不同body长度的字节流

html - 为什么在 IE 上显示在其他浏览器上不一样 (EG : chrome , opera) [CSS ZOOM]?

html - Firefox、Chrome 和其他浏览器中的图像映射支持

javascript - 试图跟踪 firefox 中未完成的 AJAX 请求的数量

ruby-on-rails - 与 ws ://localhost:9292/faye was interrupted while the page was loading 的连接

javascript - 如何在JS中获取随机数?

javascript - 如何使用javascript绘制建筑物一层的平面图

google-chrome - Chrome 允许从不再工作的文件访问文件(用于查看 WebGL/Three.js 文件)?

firefox - 测试 Firefox 浏览器