2012-02-15 37 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

相关问题