解释JavaScript的日期()函数

问题描述:

为什么当我有解释JavaScript的日期()函数

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

我清楚地失去了一些东西,我希望能够遍历每个月的每一天和g等这一天的到来

一个Date()我不明白为什么,如果这一天是1,它说日是30

+0

这是一个很好的问题,清晰,有用,而且确实很有趣。 – bjfletcher

的Javascript日期总是用当地时区生成。使用toUTCString将Date对象中的时间转换为UTC时间,显然在您的情况下表示-1小时。如果要用UTC时间初始化Date对象,请使用:

var dt = new Date(Date.UTC(2015, 6, 1)); 
+0

我想我只是在愚蠢。我认为toUTCString()是查看可读日期的唯一函数,只是意识到有一个toDateString(),并提供了正确的日期 – Ben

toUTCString()方法根据通用时间将Date对象转换为字符串。

世界标准时间(UTC)是世界标准时间设定的时间。

注意:UTC时间与GMT时间相同。

尝试在另一个函数中更改dt.toUTCString()。 地球上有很多小时,例如在美国是5点钟,在日本是10点钟等等。UTC是一个时区,试图改变这一点。