gpt4 book ai didi

javascript - 以年为单位向日期添加天数

转载 作者:行者123 更新时间:2023-11-29 19:24:40 24 4
gpt4 key购买 nike

我想在日期中添加天数,然后在一段时间内递增该日期。我有相同的时间跨度问题锁定,但我在尝试正确增加日期时遇到问题我知道 getDate() + 7 是错误的,我不想使用插件。有任何想法吗?主要问题是,如果日期超过一年,它将始终采用当前年份,我猜这是因为我如何实例化日期。如果我问的不清楚我可以回答你的问题。

var last, packEndDate, packStartDate;

while (i < frequencyValue) {
packStartDate = new Date();
packEndDate = new Date();
debugger;
if (isWeek) {
packStartDate.setDate(startDate.getDate() + (7 * i));
packEndDate.setDate(packStartDate.getDate() + 7);
} else {
packStartDate.setDate(startDate.getDate() + (30 * i));
packEndDate.setDate(packStartDate.getDate() + 30);
}
last = frequencyValue - 1;
if (i === last) {
packEndDate = endDate;
}
}
i++;
}

最佳答案

您可以根据自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数创建新的 Date 对象。由于设置了一分钟、一小时、一天、一周的毫秒数,我们可以将固定数量添加到当前时间以获得 future 的时间。我们可以忘记现在是几月几日或哪一年,因为它是自 1970 年以来经过的毫秒数中固有的。

我不确定你想在循环中做什么,但如果你想将特定的一天增加一定的天数,你可以执行以下操作:

var numberOfDaysToIncrement = 7;
var offset = numberOfDaysToIncrement * 24 * 60 * 60 * 1000;

var date = new Date();
var dateIncremented = new Date(date.getTime() + offset);

关于javascript - 以年为单位向日期添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31309053/

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