为什么我有
var dt = new Date(2015, 6, 1);
dt.toUTCString()
我的输出是Tue, 30 Jun 2015 23:00:00 GMT
和
var dt = new Date(2015, 6, 2);
dt.toUTCString()
Wed, 01 Jul 2015 23:00:00 GMT
我在这里明显遗漏了一些东西,我希望能够遍历每个月的每一天并获得当天的Date()
我不明白为什么如果这一天是1,它说日期是30日
答案 0 :(得分:3)
Javascript日期始终使用本地时区生成。使用toUTCString
将Date对象中的时间转换为UTC时间,显然在您的情况下意味着-1小时。如果要使用UTC时间初始化Date对象,请使用:
var dt = new Date(Date.UTC(2015, 6, 1));
答案 1 :(得分:0)
toUTCString()方法根据通用时间将Date对象转换为字符串。
世界协调时间(UTC)是世界时间标准设定的时间。
注意:UTC时间与GMT时间相同。
答案 2 :(得分:0)
尝试在另一个函数中更改dt.toUTCString()。 这个星球上有很多小时,例如美国是5点钟,日本是10点钟...... UTC是时区,试图改变它。