在chrome和Firefox中获取时间不同的结果

getTime in chrome and firefox different result

本文关键字:结果 取时间 获取 chrome Firefox      更新时间:2023-09-26

我需要Date对象转换为timestamp,因此请从日期时间创建新的Date对象并使用getTime,但它在Chrome中会产生不同的结果,Firefox.it 取决于时区。

var date = new Date('2013-08-26T14:30:00');
date.getTime();
//1377527400000 in Chrome
//1377511200000 in Firefox
date.getTimezoneOffset();
//-270 in both of them

火狐关注时区,但chrome不在乎它。在这种情况下,我怎样才能强迫火狐像铬一样行事?为什么他们的行为不同?

我正在寻找与遵循 psudo 代码不同的方式:

if (Firefox){
    // plus with 270*60*1000
}

--datetime 从 MySQL 返回,然后在 JavaScript 中将 space 替换为 T

在这里工作演示

尝试使用标准日期/时间格式:

var date = new Date("mm dd, yy hh:mm:ss");

在 JSFiddle 上查看您的代码

尝试使用以下格式:

(new Date('2013-08-26T14:30:00.0Z')).getTime();

你会得到1377527400000