gpt4 book ai didi

javascript - 如何显示过去 3 个月的数据?

转载 作者:行者123 更新时间:2023-12-02 22:46:41 27 4
gpt4 key购买 nike

当前日期:2019-10-14

我尝试这样:

var b = new Date()
var c = new Date(b.setMonth(b.getMonth() + 3));
c = c.toISOString().substr(0, 10)
console.log(c)

结果:2020-01-14

但我希望最大日期是第三个月的最后一个日期。即2019-12-31

我该怎么做?

更新

例如:

当前日期:2019-11-03,则结果为2020-01-31

当前日期:2020-01-09,则结果为2020-03-31

最佳答案

var b = new Date();
var c = new Date(b.getFullYear(), b.getMonth() + 3, 0);
console.log(c)
console.log(c.toISOString().substr(0, 10))
console.log(c.toLocaleDateString())

var b = new Date();
var c = new Date(b.getFullYear(), b.getMonth() + 3, 0);
console.log(c);
c = c.toISOString().substr(0, 10)
console.log(c);
Tue Dec 31 2019 00:00:00 GMT+0300 (GMT+03:00)
2019-12-31

比拉尔斯“第一个”答案实际上是正确的。这是因为 toISOString 和您的时区偏移量,您可以使用 getTimezoneOffset() 或使用 toLocaleDateString() 方法修复。

关于javascript - 如何显示过去 3 个月的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58373503/

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