【发布时间】:2014-04-24 23:59:40
【问题描述】:
当我注意到 setUTCHours() 返回错误的日期时,我一直在研究 Date() 对象。
例子:
var myDate = new Date(2014, 0, 1);
myDate.setUTCHours(10);
myDate;
看着这个,我预计日期是 2014 年 1 月 1 日星期三 10:00:00 UTC,但它却晚了一天。这是为什么呢?
这是我的http://jsfiddle.net/L5QEC/ 与其他一些基本方法的比较。
【问题讨论】:
-
你在哪个时区?当您创建初始日期对象时,它是相对于您当地时区的 UTC,因此,如果您领先于 UTC,它将回到前一天,然后当您设置小时数时,它将是前一天的小时数天。
-
谢谢@jraede!是的,我的时区是 UTC+1。我刚刚将我的计算机时区更改为 UTC-1 进行检查,现在它显示正确的日期。
标签: javascript date