3

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

var date = new Date('2013-08-26T14:30:00');

date.getTime();
//1377527400000 in Chrome
//1377511200000 in Firefox

date.getTimezoneOffset();
//-270 in both of them

Firefox 关注时区,但 chrome 不在乎。在这种情况下,如何强制 Firefox 像 chrome 一样行事?为什么他们的行为不同?

我正在寻找与以下psudo代码不同的方式:

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

-- 从 MySQL 返回的日期时间,然后在 javascript 中替换space为。T

4

2 回答 2

2

工作演示在这里

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

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

在JSFiddle上查看您的代码

于 2013-09-21T12:06:11.190 回答
1

尝试使用这种格式:

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

你会得到 1377527400000

于 2014-06-17T15:08:50.117 回答