如何用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;