2012-02-15 36 views
0

我有這樣的代碼找到2012-01-24平日的值(這應該是星期二):getDay()返回不同的值不同的瀏覽器/電腦

========= ===

var myDay=new Date(); 

myDay.setUTCFullYear(2012, 0, 24); 

document.write(myDay.getDay()); 

============

然而,不同的瀏覽器/計算機顯示我不同的值,一些得到1,給出了一些2.

不限解決這個問題的線索?

預先感謝您!

回答

2

對於myDay = new Date();,請使用myDay.getUTCDay爲每個瀏覽器和國家/地區獲取一個值。普通的getDay方法返回一個特定於語言環境的值。

+0

確實。您創建的日期是在UTC的午夜。因此,取決於您所在的時區可能是UTC時間午夜前一天或第二天。 – 2012-02-15 22:03:37

+0

謝謝你的回覆。但是,所有測試的瀏覽器/計算機都位於美國的復活節時區。 – 2012-02-16 02:44:39

+0

對不起。無意中發送帖子。所有測試的瀏覽器/計算機都在同一時區。唯一的區別是Windows和瀏覽器的版本。無論如何,如果我試圖找到當前的日子/時間,我可以理解這一天會有所不同。但是,我試圖找到的是特定日期的工作日。無論時區,任何特定的日期都應該有相同的工作日,不是嗎?我很困惑。 @ _ @ – 2012-02-16 02:51:20

相關問題