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/
感謝。
可能會更好,只是將該日期視爲字符串並執行子字符串操作,例如, 'str.substr(str.indexOf('T')+ 1,2)' – 2015-03-13 16:25:05
日期/時間不能獨立於時區而存在。日期/時間總是被定義爲與GMT的特定偏移量。 – 2015-03-13 16:26:34
您可以使用UTC。因此,爲了以UTC格式獲取日期的小時數,您將執行類似於此新日期('%datestring%')。getUTCHours()的操作,分鐘爲getUTCMinutes()。以下是所有Date對象方法的參考http://www.w3schools.com/jsref/jsref_obj_date.asp – Teo 2015-03-13 16:33:57