gpt4 book ai didi

javascript - 根据计算,日期似乎正在将时区从日间更改为标准时区

转载 作者:行者123 更新时间:2023-11-27 23:38:40 25 4
gpt4 key购买 nike

我有一个 jQuery 范围 slider ,它应该根据每个值将日期范围增加和减少一周。当增量超过某个点(在我的示例中为 11 月 1 日)时区将从日间更改为标准时区。我认为这与我计算新日期的方式有关,但我似乎无法弄清楚它是什么。

我用以下方法计算:

new Date(minDate.getTime() + (sliderValue * 7) * 1000 * 60 * 60 * 24)

这是一个 fiddle 示例:https://jsfiddle.net/aedryan/f4pvg84e/

最佳答案

您的代码实际上运行良好。它在 11 月 1 日之后发生变化的原因是,我们在该日期从东部夏令时间 (EDT) 切换为东部标准时间 - 在这两种情况下,您都代表东部时区。顺便说一句,对于 future 来说,这是在日期中添加天数的好方法:

/**
* extends the functionality of the Date() object to include a function called addDays that adds days to
* a javascript date based on an integer
* @param days
* @returns {Date}
*/
Date.prototype.addDays = function(days){

var dat = new Date(this.valueOf());
dat.setDate(dat.getDate() + days);
return dat;
};

关于javascript - 根据计算,日期似乎正在将时区从日间更改为标准时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33902616/

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