1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > JS 通过日期判断当前日期所在周的周一到周日的日期

JS 通过日期判断当前日期所在周的周一到周日的日期

时间:2020-11-14 07:38:32

相关推荐

JS 通过日期判断当前日期所在周的周一到周日的日期

例如今天是6月1日,周二,6月1日所在周为:周一-5-31 ~ 周日-6-6。

方法一:

let date = new Date();let currYear = date.getFullYear();let currMonth = date.getMonth();let currWeekDay = date.getDate();let currDate = date.getDay();let weekStartDate = new Date(currYear,currMonth,currWeekDay - currDate + 1);let weekEndDate = new Date(currYear,currMonth,currWeekDay + (7 - currDate));let startMonth = weekStartDate.getMonth() + 1;let startDate = weekStartDate.getDate();let endMonth = weekEndDate.getMonth() + 1;let endDate = weekEndDate.getDate();console.log(`${startMonth}月${startDate}日-${endMonth}月${endDate}日`);

当前日期为6月1日周二,当前日期所在周日期为5月31日-6月6日。

方法二:

let now = new Date();let nowTime = now.getTime();let day = now.getDay();let oneDayTime = 24 * 60 * 60 * 1000;let weekStartTime = nowTime - (day - 1) * oneDayTime;let weekEndTime = nowTime + (7 - day) * oneDayTime;let weekStartDate = new Date(weekStartTime);let weekEndDate = new Date(weekEndTime);let startMonth = weekStartDate.getMonth() + 1;let startDate = weekStartDate.getDate();let endMonth = weekEndDate.getMonth() + 1;let endDate = weekEndDate.getDate();console.log(`${startMonth}月${startDate}日-${endMonth}月${endDate}日`);

方法二是利用时间戳 。

以上两种方式都是返回当前日期所在周日期,也可以输入任一日期,计算日期所在周日期

let weekStartDate = new Date(, 5, 1 - 2 + 1);let weekEndDate = new Date(, 5, 1 + (7 - 2));let startMonth = weekStartDate.getMonth() + 1;let startDate = weekStartDate.getDate();let endMonth = weekEndDate.getMonth() + 1;let endDate = weekEndDate.getDate();console.log(`${startMonth}月${startDate}日-${endMonth}月${endDate}日`);

其中

let 开始日期 = new Date(年份,月份,日期-周几+1)

let 结束日期 = new Date(年份,月份,日期+(7-周几))

然后再获取月份和日期就可以了。

注意:

获取的月份为0-11代表1-12月,显示的时候需要加一;获取年份使用 getFullYear ,不要使用 getYear 。

如有错误,欢迎指正,谢谢!

以上内容仅共参考,欢迎大家讨论。

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