解释javascripts Date()函数

时间:2015-06-06 17:11:40

标签: javascript date

为什么我有

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日

3 个答案:

答案 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是时区,试图改变它。