gpt4 book ai didi

javascript - 将天数增加到特定日期时出错

转载 作者:行者123 更新时间:2023-11-30 19:03:50 25 4
gpt4 key购买 nike

我正在尝试将一个增加到给定的日期。我的代码,灵感来自 this answer ,看起来像:

var date = getDateFromUIControl();
var backupDate = new Date();
backupDate.setDate(date.getDate() + 1);

但是,我看到了一个奇怪的行为。今天是 2019 年 12 月 5 日。如果用户选择 2020 年 1 月 1 日(存储在 date 变量中),则 backupDate 最终为 2019 年 1 月 2 日,而不是 2020 年。这段代码有什么问题?如果我做错了,我应该如何增加日期?

注意:由于我公司的政策,我不能使用 jQuery 以外的任何 JavaScript 库。

最佳答案

new Date() 返回当前日期(例如:05/12/2019)。您只是在当前日期单独更改日期。还是 2019 年。

应该是这样的

date.setDate(date.getDate() + 1);

如果你不能改变原来的日期对象,那么可以这样做,

var changedDate = new Date(date);
changedDate.setDate(changedDate.getDate() + 1);

关于javascript - 将天数增加到特定日期时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59202335/

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