在JavaScript中获取指定日期所在周的星期一日期,可以通过以下步骤实现:
Date
对象用于处理日期和时间。Date
对象,表示指定的日期。getDay()
方法获取该日期是星期几。setDate()
方法调整日期到星期一。function getMonday(date) {
// 创建一个新的Date对象,避免修改原始日期
const day = new Date(date);
// 获取星期几(0-6)
const dayOfWeek = day.getDay();
// 计算与星期一的差值
const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek;
// 调整日期到星期一
day.setDate(day.getDate() + diffToMonday);
return day;
}
// 使用示例
const today = new Date();
const monday = getMonday(today);
console.log("今天的日期:", today);
console.log("本周一的日期:", monday);
new Date(date)
:创建一个新的Date
对象,确保原始日期不被修改。getDay()
返回的值如果是0(星期日),则需要减去6天才能得到上一个星期一;否则,只需减去当前星期几的值减1即可得到星期一。setDate()
方法用于调整日期,加上或减去相应的天数。通过上述方法,你可以轻松地在JavaScript中获取任意日期所在周的星期一日期。
领取专属 10元无门槛券
手把手带您无忧上云