我需要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
。
您的时间戳字符串不是标准格式。 Firefox和Chrome以不同的方式解释这些字符串。最好的做法是首先正确设置时间戳的格式。 – Pointy
firefox无法理解'2013-08-26 14:30:00' –
这是正确的 - 标准是RFC 2822,并且该格式不符合该标准。它应该是'2013年8月26日14:30:00' – Pointy