解释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
答
的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是一个时区,试图改变这一点。
这是一个很好的问题,清晰,有用,而且确实很有趣。 – bjfletcher