例如:输入 2023-09-25 (周一),得到一周后的时间 2023-10-01 (周日)。
具体代码如下:
const getWeekLastDay=(res)=>{
//获取当前年月日
let day0=$dayjs(`${res.year}-${res.month}-${res.date}`)
let sunDay =''
//得到当天的星期
let wek=day0.$W
// 获取当天的日期,和指定日期的时间差
// 例如 今天是2023-09-25 指定的时间是 2023-10-01
// 那就拿 2023-09-25 减去 2023-10-01 得到一个负数,再取整
let last=$dayjs().add(0,"day") - day0
last=Math.ceil(last / (1000 * 60 * 60 * 24))-1
//当前星期 加6,再减自身,就可以得到周日的时间,
//例如 2 + 6 = 8,8-2 =6。
wek=wek===0? -6: -(wek-1);
sunDay=$dayjs().add(wek + 6 - last,"day").format('YYYY-MM-DD')
return sunDay
}
以上是用的 dayjs 插件实现的,需要自行下载 dayjs. npm i dayjs
以上不是本人原创!原地址为:Dayjs常用获取日期方法 - 点击领取