我面對很奇怪的問題請看下面的兩個例子。getUTCDate()函數問題在不同的時區
我的開發環境時區:GMT + 0500
當我使用以下功能:
var d = new Date("Tue Mar 18 2014 00:00:00 GMT+0500");
var n = d.getUTCDate();
N = 17這是正確的(返回月份的UTC一天一個特定的,當地時間,日期和時間),並且在我的時區內一切正常。
我的客戶時區:GMT + 0000
var d = new Date("Tue Mar 18 2014 00:00:00 GMT+0000");
var n = d.getUTCDate();
N = 18這是錯誤的
任何一個把一些光,爲什麼會這樣?如何解決這個問題?
任何幫助,將不勝感激。
這個答案對我來說看起來是正確的。您輸入UTC的日期,所以UTC日期應該是同一天。 – Barmar
你的日期字符串是不同的;爲什麼結果不一樣? – Pointy
將時區包含在日期字符串中時,計算機的時區無關緊要。 – Barmar