如何用JS脚本返回下周日的日期

如何用JS脚本返回下周日以及下周日提前3个月的日期,年月日的格式

您可以使用JavaScript的Date对象来计算下周日的日期,并使用setMonth()方法来提前3个月。例如:

// 获取今天是星期几
const today = new Date().getDay();

// 计算下周日的日期,并将日期设置为当前日期
let nextSunday = new Date();
nextSunday.setDate(nextSunday.getDate() + (7 - today));

// 使用setMonth()方法提前3个月
nextSunday.setMonth(nextSunday.getMonth() - 3);

// 使用toLocaleDateString()方法来格式化日期
const nextSundayDate = nextSunday.toLocaleDateString();

console.log(nextSundayDate); // 输出"YYYY-MM-DD"格式的日期

请注意,上面的代码假设今天是星期天。如果您在其他日期执行代码,则需要调整代码来正确计算下周日的日期。希望这能帮助您。

1、一天总毫秒数
12460601000=86400000
2、下周日计算
1)周日,在js里是0表示
2)周一至周六,在js里是1~6表示
3)今天12号,周一,值是1,7-1=6,需要加6天才是下周日,其他以此类推

 // 当前日期
    var currentDate = new Date();
    var year = currentDate.getFullYear();
    var month = currentDate.getMonth()+1;
    var day = currentDate.getDate();
    var week = currentDate.getDay();

    // 下周日的日期
    var nextSunValueAdd = (week == 0 ? 7 : 7 - week);
    var timeStr = year + '-' + month + '-' + day;
    var nextSunTime = new Date(new Date(timeStr).setDate(day + nextSunValueAdd)); //nextSunValueAdd * 24 * 60 * 60 * 1000
    var yearNext = nextSunTime.getFullYear();
    var monthNext = nextSunTime.getMonth() + 1;
    var dayNext = nextSunTime.getDate();
    var timeStr = yearNext + '-' + monthNext + '-' + dayNext;

    // 下周日提前3个月的日期(就是往后3个月的日期)
    var mydate = new Date(yearNext, monthNext + 3, dayNext);
    var y = mydate.getFullYear();
    var m = mydate.getMonth();
    var d = mydate.getDate();
    var ts = y + '-' + m + '-' + d;

img

img