chrome和firefox中的getTime结果不同

时间:2013-09-21 11:50:07

标签: javascript datetime

我需要将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返回的datetime,然后在javascript中用space替换T

2 个答案:

答案 0 :(得分:2)

Working Demo Here

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

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

JSFiddle

上查看您的代码

答案 1 :(得分:1)

尝试使用以下格式:

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

你和

获得1377527400000