没有夏令时的日期

3
我试图创建一个JavaScript日历,但是当我尝试递增天数时,我遇到了一个问题,似乎是夏令时更改引起的。例如,在2012年3月尝试递增天数时(myDate.setDate(myDate.getDate()+1);,我得到了两天24小时的结果,即2012年3月24日0:00和2012年3月24日23:00(我希望我记得正确,是24号)。这种情况只在某些PC上发生(可能是开启操作系统夏令时的PC)。
我的问题是,我能否去掉自动夏令时增量,仅使用日期变量存储日期和时间数据,并禁用自动递增/递减数字。
谢谢你,丹尼尔!

你能贴更多的代码吗?你如何初始化myDate - lanzz
1个回答

3
使用.setUTCDate()和.getUTCDate()将设置和获取当月的日期,忽略时区偏移量,但lanzz是正确的,我们需要看看您如何初始化myDate变量。

我会这样做:var myDate = new Date(); - Pacuraru Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接