2015-03-13 44 views
0

我期待在沒有任何情況下應用字面上沒有時區的日期。在示例代碼中,我在IE和Chrome中獲得完全不同的結果。無論如何,我需要得到「7」。什麼是正確的方法?轉換json日期不分時區

$('#result')[0].innerText = "JSon: 2015-03-13T07:30:00 \n" + "As Date: " + new Date("2015-03-13T07:30:00") + "\n" + "Hours Part:" + new Date("2015-03-13T07:30:00").getHours(); 

https://jsfiddle.net/xtjbvcpw/2/

感謝。

+0

可能會更好,只是將該日期視爲字符串並執行子字符串操作,例如, 'str.substr(str.indexOf('T')+ 1,2)' – 2015-03-13 16:25:05

+0

日期/時間不能獨立於時區而存在。日期/時間總是被定義爲與GMT的特定偏移量。 – 2015-03-13 16:26:34

+0

您可以使用UTC。因此,爲了以UTC格式獲取日期的小時數,您將執行類似於此新日期('%datestring%')。getUTCHours()的操作,分鐘爲getUTCMinutes()。以下是所有Date對象方法的參考http://www.w3schools.com/jsref/jsref_obj_date.asp – Teo 2015-03-13 16:33:57

回答

0

雖然這並不完全回答你的問題,但一個選擇是使用JavaScript模塊來處理時區問題(包括在固定和/或任意時區中操作)。我過去使用moment-timezone取得巨大成功。