js 获取当前是这个年份的第几周+获取这周的开始和结束日期
生活随笔
收集整理的這篇文章主要介紹了
js 获取当前是这个年份的第几周+获取这周的开始和结束日期
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
js獲取今年第幾周和獲取周的開始和結束日期
- 獲取今年第幾周
- 周的開始和結束日期
獲取今年第幾周
// 頁面初始時獲取當前是本年第幾周 function getYearWeek(a, b, c) {//a為年 b為月 c為日/* date1是當前日期 date2是當年第一天 d是當前日期是今年第多少天 用d + 當前年的第一天的周差距的和在除以7就是本年第幾周 */var date1 = new Date(a, parseInt(b) - 1, c),date2 = new Date(a, 0, 1),d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);return Math.ceil((d + (date2.getDay() + 1 - 1)) / 7);}// 頁面初始需要的周和月的數(shù)據(jù)const date = new Date();// 獲取當前第幾周let week =date.getFullYear() +"-" +getYearWeek(date.getFullYear(),Number(date.getMonth()) + 1,date.getDate());//獲取周的開始結束日期let wStartEnd = week_date(week);周的開始和結束日期
// 第n年的第n周,獲取開始和結束時間 (星期一為一周的開始) function week_date(weekstr) {let year = weekstr.split("-")[0];let weekNo = weekstr.split("-")[1];// 此年1號是星期幾// console.log('調(diào)用時傳的',year,weekNo);let oneday = new Date(year + "-01-01").getDay(); //0-6// console.log(oneday);// 方便計算,當為星期天時為7if (oneday == 0) {oneday = 7;}let one_fistday;let one_lastday;// 如果1號剛好是星期一if (oneday == 1) {one_fistday = year + "-01-01";one_lastday = year + "-01-07";} else {let jj = 8 - oneday;one_fistday =year -1 +"-12-" +(31 - oneday + 2 > 9 ? 31 - oneday + 2 : "0" + (31 - oneday + 2));one_lastday = year + "-01-" + (jj > 9 ? jj : "0" + jj);}let fistday;let lastday;// 如果剛好是第一周if (weekNo == 1) {fistday = one_fistday;lastday = one_lastday;} else {fistday = addDate(one_lastday, (weekNo - 2) * 7 + 1);lastday = addDate(one_lastday, (weekNo - 1) * 7);}console.log(fistday, lastday);return [fistday, lastday]; }//日期加減法 date參數(shù)為計算開始的日期,days為需要加的天數(shù) //格式:addDate('2017-1-11',20) function addDate(date, days) {var d = new Date(date);d.setDate(d.getDate() + days);var m = d.getMonth() + 1;return (d.getFullYear() +"-" +(m > 9 ? m : "0" + m) +"-" +(d.getDate() > 9 ? d.getDate() : "0" + d.getDate())); }console.log("查看", week_date("2022-11"));獲取周開始結束也是在其他博主那里看到的,是好久之前的了如有知道請幫忙加個連接,謝謝!
總結
以上是生活随笔為你收集整理的js 获取当前是这个年份的第几周+获取这周的开始和结束日期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言扔球第一次弹10米,c语言滚动字幕
- 下一篇: 在mac11以上系统可用的cocosbu