set / get VS setUTC / getUTC
set / get VS setUTC / getUTC
我正在处理日期,我想知道是否有边界情况,其中:
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。)