gpt4 book ai didi

javascript - getDate 返回错误值

转载 作者:行者123 更新时间:2023-11-28 17:25:48 26 4
gpt4 key购买 nike

我正在尝试设置 4 天范围内的日期(从:今天 - 2,到:今天 + 2)。今天,8 月 31 日,我在代码中发现了错误,显示无效日期。我正在像这样更改日期,如果我 console.log() 它,它会显示 -1

如有任何帮助,我们将不胜感激。

date: Date = new Date();
defaultDay: string = ("0" + (this.date.getDate() - 2)).slice(-2)

P.S:我检查了 moment.JS 库,但目前我没有那么多时间将整个项目更改为它。

最佳答案

您正在做基本算术。 1 减 2 将得到 -1。您可以尝试先设置日期,然后从日期对象中获取日期。

原因是setDate()当参数不在范围内(小于或等于0)时,相对设置日期。

let start = new Date();
let end = new Date();
start.setDate(start.getDate() - 2);
end.setDate(end.getDate() + 2);
console.log(start.getDate(), end.getDate());

关于javascript - getDate 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51626718/

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