考慮下面的代碼:Date.getUTCHours() - 不同的輸出在Chrome,Firefox和Internet Explorer
var date = new Date("2014-02-26T15:52:30");
date.getUTCHours();
// Outputs
// Chrome: 15
// Firefox: 18
// IE: 18
我不知道我應該使用哪個日期的方法。 Date.getHours
在FF和IE中返回正確的小時數,但在Chrome中不正確。 Date.getUTCHours()
向我顯示正確的日期,但在IE和FF中都不正確。無論如何有什麼區別? UTC的日期應該是什麼?
我不知道是否有CrossBrowser原生解決方案......我不想用這樣一個簡單的東西庫。
也許你應該指定你的日期字符串時區?根據標準,不知道它應該如何解釋。 – aknuds1
@ aknuds1如何指定時區?這是日期規範的一部分嗎?那麼,我無法改變日期字符串,因爲這是我從服務器收到的格式。 – darksoulsong
如果您希望服務器的時區爲-3小時,則應在日期字符串後面加上-03:00。 'new Date('2014-02-26T15:52:30-03:00')。getUTCHours()'。 – aknuds1