獲取當前日期是第幾周,以及本周的星期一是幾號


 1 var dateNow = new Date();
 2 var year = dateNow.getFullYear();
 3 var month = dateNow.getMonth() + 1;
 4 var day = dateNow.getDate();
 5 var week = getYearWeek(year, month, day);//今天是第幾周
 6 var WeekFirstDay = new Date(dateNow - (dateNow.getDay() - 1) * 86400000);
 7 var day1 = (WeekFirstDay.getMonth() + 1) + '-' + WeekFirstDay.getDate();//本周星期一的日期
 8 WeekFirstDay.setDate(WeekFirstDay.getDate() + 7);
 9 var day2 = (WeekFirstDay.getMonth() + 1) + '-' + WeekFirstDay.getDate();//下周星期二的日期
10 
11 function getYearWeek(year, month, date) {
12     /*  
13         dateNow是當前日期 
14         dateFirst是當年第一天  
15         dataNumber是當前日期是今年第多少天  
16         用dataNumber + 當前年的第一天的周差距的和在除以7就是本年第幾周  
17     */
18     let dateNow = new Date(year, parseInt(month) - 1, date);
19     let dateFirst = new Date(year, 0, 1);
20     let dataNumber = Math.round((dateNow.valueOf() - dateFirst.valueOf()) / 86400000);
21     return Math.ceil((dataNumber + ((dateFirst.getDay() + 1) - 1)) / 7);
22 };

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM