2013-09-21 69 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對於

相關問題