我有一个jQuery范围滑块,可以使用每个值增加和减少一周的日期范围。当递增超过某个点(在我的示例中为11月1日)时,时区从日光变为标准。我认为它与我计算新约会的方式有关,但我似乎无法弄清楚它是什么。
我用以下方法计算:
new Date(minDate.getTime() + (sliderValue * 7) * 1000 * 60 * 60 * 24)
答案 0 :(得分:1)
您的代码实际上工作正常。它在11月1日之后发生变化的原因是因为我们在该日期从东部夏令时(EDT)切换到东部标准时间 - 在这两种情况下,您都代表东部时区。顺便说一句,对于未来,这是一个很好的方式来添加日期:
\K
答案 1 :(得分:0)
你计算的天数是毫秒。然而,11月1日实际上是日光节约(欢迎来到时间文化的精彩世界)。结果,你的时间减少1小时,这意味着你一天计算23小时,只得+6。
与按毫秒进行这些更改相反,只需添加日期即可。这可以在JavaScript中轻松完成,因为当天数延伸超过当月可用的金额时,它只返回调整后的日期。这意味着你可以将它用于你的newDate forumla
var newDate = new Date(2015, 7, 23+(ui.value*7));