set / get VS setUTC / getUTC

set / get VS setUTC / getUTC

本文关键字:getUTC setUTC get set VS      更新时间:2023-09-26

我正在处理日期,我想知道是否有边界情况,其中:

var d2 = new Date(d);
d.setHours(d.getHours() + n) !== d2.setUTCHours(d2.getUTCHours() + n)

今年(2016年)在美国,夏令时从3月13日星期日凌晨2:00开始:

var dstDate = new Date(2016, 2, 13);
var dstUTC = new Date(dstDate);

如果我们根据您的问题增加3小时:

dstDate.setHours(dstDate.getHours() + 3);
console.log(dstDate); // 3:00AM
dstUTC.setUTCHours(dstUTC.getUTCHours() + 3);
console.log(dstUTC); // 4:00 AM

(我的本地时区是UTC-6。)