gpt4 book ai didi

javascript - 更改 JavaScript 中的日期范围

转载 作者:行者123 更新时间:2023-12-03 10:44:08 25 4
gpt4 key购买 nike

我正在尝试在日期选择器中设置开始日期和结束日期,其中开始日期是当前日期之前的一周,结束日期是开始日期之后的一周。在某些情况下,它给我 0 作为开始日期。当当前日期是该月的第一天或该月的最后一个日期时,任何人都可以查看下面的代码并帮助我获得正确的日期范围。感谢您的帮助。

 var date = new Date();

//当当前日期小于 7 时,在某些情况下它会给我错误。因此,我检查当前日期并随机减去 3。 //如果当前日期小于7,则获取上个月的最后一天 if (date.getDate() <= 7) {

    day = new Date(date.getFullYear(), date.getMonth(), 0);        
startdate = day.getDate() - 3;
month = day.getMonth() + 1;
year = day.getFullYear();

if (month < 10) month = "0" + month;
if (day < 10) day = day;
console.log("App Config: lasy day: " + startdate + "\nmonth: " + month + "\nyear:" + year);
}

else {

startdate = date.getDate() - 7;
month = date.getMonth() + 1;
year = date.getFullYear();

if (month < 10) month = "0" + month;
if (day < 10) day = day;

console.log("App Config: day: " + startdate + "\nmonth: " + month + "\nyear:" + year);
}

return month + "/" + startdate + "/" + year;

最佳答案

你尝试过这个吗:

var dt = new Date();
var weekBefore = dt.setDate(dt.getDate() - 7);
var weekAfter = dt.setDate(dt.getDate() + 7);

JavaScript会自动计算出前后7天的日期!

关于javascript - 更改 JavaScript 中的日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631620/

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