日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js 获取当前是这个年份的第几周+获取这周的开始和结束日期

發(fā)布時(shí)間:2023/12/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 获取当前是这个年份的第几周+获取这周的开始和结束日期 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

js獲取今年第幾周和獲取周的開始和結(jié)束日期

  • 獲取今年第幾周
  • 周的開始和結(jié)束日期

獲取今年第幾周

// 頁面初始時(shí)獲取當(dāng)前是本年第幾周 function getYearWeek(a, b, c) {//a為年 b為月 c為日/* date1是當(dāng)前日期 date2是當(dāng)年第一天 d是當(dāng)前日期是今年第多少天 用d + 當(dāng)前年的第一天的周差距的和在除以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();// 獲取當(dāng)前第幾周let week =date.getFullYear() +"-" +getYearWeek(date.getFullYear(),Number(date.getMonth()) + 1,date.getDate());//獲取周的開始結(jié)束日期let wStartEnd = week_date(week);

周的開始和結(jié)束日期

// 第n年的第n周,獲取開始和結(jié)束時(shí)間 (星期一為一周的開始) function week_date(weekstr) {let year = weekstr.split("-")[0];let weekNo = weekstr.split("-")[1];// 此年1號(hào)是星期幾// console.log('調(diào)用時(shí)傳的',year,weekNo);let oneday = new Date(year + "-01-01").getDay(); //0-6// console.log(oneday);// 方便計(jì)算,當(dāng)為星期天時(shí)為7if (oneday == 0) {oneday = 7;}let one_fistday;let one_lastday;// 如果1號(hào)剛好是星期一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ù)為計(jì)算開始的日期,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"));

獲取周開始結(jié)束也是在其他博主那里看到的,是好久之前的了如有知道請(qǐng)幫忙加個(gè)連接,謝謝!

總結(jié)

以上是生活随笔為你收集整理的js 获取当前是这个年份的第几周+获取这周的开始和结束日期的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。