gpt4 book ai didi

Javascript 日期问题,时区不正确

转载 作者:行者123 更新时间:2023-11-30 17:15:07 25 4
gpt4 key购买 nike

我遇到了这个奇怪的 JavaScript 错误,我似乎可以解决或修复它。

我正在使用一些代码制作 2 个 JavaScript 日期,以将事件插入到日历组件中。日期按以下方式构建:

var endDate = new Date();
var startDate = new Date();

startDate.setDate(startDateDay);
startDate.setMonth(startDateMonth);
startDate.setFullYear(startDateYear);
startDate.setHours(2, 0, 0, 0);

endDate.setDate(endDateDay);
endDate.setMonth(endDateMonth);
endDate.setFullYear(endDateYear);
endDate.setHours(2, 0, 0, 0);

因此,日期是使用整数构建的。这些整数由输入决定,使用调试器我可以 100% 肯定它们是正确输入的。现在,我将描述 3 个演练,2 个正确的地方和 1 个错误的地方。


使用以下输入:

endDateDay = 20
endDateMonth = 9
endDateYear = 2014

给出以下日期对象作为结果:

Tue Oct 20 2014 02:00:00 GMT+0200 (W. Europe Daylight Time)

使用这个输入:

endDateDay = 13
endDateMonth = 9
endDateYear = 2014

给出以下日期对象作为结果:

Tue Oct 13 2014 02:00:00 GMT+0200 (W. Europe Daylight Time)

现在,使用这个输入:

endDateDay = 27
endDateMonth = 9
endDateYear = 2014

给出以下日期对象作为结果:

Mon Oct 27 2014 02:00:00 **GMT+0100** (W. Europe Standard Time)

如您所见,由于某些奇怪的原因,TimeZone 已关闭。这会在我的应用程序中产生错误,我需要找到一种方法来修复它。虽然,我找不到任何解决方案,更不用说理解它实际发生的原因了。

PS:我使用的是谷歌浏览器

最佳答案

答案确实是夏令时的差异,我完全监督了这一点。由于发现了这一点,我也找到了解决问题的办法。

我使用这个链接来进一步帮助我,它可能对将来的人有帮助: http://javascript.about.com/library/bldst.htm

干杯!

关于Javascript 日期问题,时区不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26256145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com