2013-09-21 33 views
3

我需要Date对象转换为timestamp,所以从日期时间创建新Date对象,并使用getTime,但它使不同的结果在Chrome和Firefox.it取决于时区。的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 

火狐注意时区,但铬不在乎it.How我可以强制火狐像铬在这种情况呢?为什么他们行事的不同?

我在寻找比下面psudo代码的方式不同:

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

- 日期时间从MySQL返回,然后通过T在JavaScript更换space

+0

您的时间戳字符串不是标准格式。 Firefox和Chrome以不同的方式解释这些字符串。最好的做法是首先正确设置时间戳的格式。 – Pointy

+0

firefox无法理解'2013-08-26 14:30:00' –

+0

这是正确的 - 标准是RFC 2822,并且该格式不符合该标准。它应该是'2013年8月26日14:30:00' – Pointy

回答

1

代码尝试使用以下格式:

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

和你会得到13775 27400000对于

相关问题