1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js 获取本周 周一-周日的日期 周一周日问题特殊处理

js 获取本周 周一-周日的日期 周一周日问题特殊处理

时间:2019-07-14 15:41:02

相关推荐

js 获取本周 周一-周日的日期 周一周日问题特殊处理

需求获取本周周一-周日的日期

var now = new Date();var nowTime = now.getTime() ;var day = now.getDay();var oneDayTime = 24*60*60*1000 ;var MondayTime = nowTime - (day-1)*oneDayTime ;//显示周一var SundayTime = nowTime + (7-day)*oneDayTime ;//显示周日console.log(new Date(MondayTime));console.log(new Date(SundayTime))

getDay() 方法可返回一周(0~6)的某一天的数字。

注意:星期天为 0, 星期一为 1, 以此类推。

存在问题:(周日,周一都会存在问题)

eg:-08-08 周日 该时间以上面给出的是 周一-08-09 周日 -08-15

显然不是想要的 想要的是周一-08-02 周日 -08-08

问题解决

let now = new Date();let nowTime = now.getTime() ;let day = now.getDay();let MondayTime ='';let SundayTime ='';if (day === 0) { // 如果是周日MondayTime = dayjs(nowTime - 6 * oneDayTime).format('M月D日');// 显示周一SundayTime = dayjs(nowTime).format('M月D日');// 显示周日} else if (day === 1) { // 如果是周一MondayTime = dayjs(nowTime).format('M月D日');// 显示周一SundayTime = dayjs(nowTime + 6 * oneDayTime).format('M月D日');// 显示周日} else {MondayTime = dayjs(nowTime - (day - 1) * oneDayTime).format('M月D日');// 显示周一SundayTime = dayjs(nowTime + (7 - day) * oneDayTime).format('M月D日');// 显示周日}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。