亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JS獲取今天是本月第幾周、本月共幾周、本月有多少天、是今年的第幾周、是今年的第幾天的示例代碼

2024-05-06 16:47:02
字體:
來源:轉載
供稿:網友

好久沒有記錄工作中遇到的問題,其中的原因之一應該是沒有什么代表性的或者說是沒有網上搜不到答案的,畢竟在大多數前端中我還是很渺小。今天寫這個博客就是因為工作中遇到了問題而且網上也沒有找到合適的答案,自己寫了大部分代碼加上借鑒了一些別人的思想,下面就步入正題:

—更新:2018-6-20 加上今天是不是周日的判斷

—更新:2018-7-31 給String添加方法來實現調用,感謝Rainbow_miao的提醒。github地址:https://github.com/zancheng/weekCalculation

JS源碼

判斷規則

第一周 : 是這個月的新一周,且不在上個月最后一周內。

// 獲取某年某月的有多少周String.prototype.weekInMonthCount = function () {  var date = new Date((new Date(this).setDate(1)) || (new Date()).setDate(1));  var firstWeekDate = 1;// 默認第一周是本月1號 為了模擬本月1號是否為本月第1周的判斷  if (date.getDay() === 1) { // 判斷1號是周一    firstWeekDatek = 1;  } else if (date.getDay() === 0) { // 判斷1號是周日    firstWeekDate = 8 - 7 + 1;  } else { // 判斷1號是周二至周六之間    firstWeekDate = 8 - date.getDay() + 1;  }  date.setMonth(date.getMonth()+1);  date.setDate(0);  var monthHasDays = date.getDate();// 本月天數  monthHasDays = date.getDate() - firstWeekDate + 1;  var hasWeek = Math.ceil(monthHasDays/7); // 計算本月有幾周  return hasWeek;};// 獲取今天是今年的第幾周String.prototype.weekIndexInYear = function () {  var nowDate = new Date(this != '' ? this : new Date());  var initTime = new Date(this != '' ? this : new Date());  initTime.setMonth(0); // 本年初始月份  initTime.setDate(1); // 本年初始時間  var differenceVal = nowDate - initTime ; // 今天的時間減去本年開始時間,獲得相差的時間  var todayYear = Math.ceil(differenceVal/(24*60*60*1000)); // 獲取今天是今年第幾天  var index = Math.ceil(todayYear/7); // 獲取今天是今年第幾周  return index;};// 獲取今天是今年的第幾天String.prototype.dateIndexInYear = function () {  var nowDate = new Date(this != '' ? this : new Date());  var initTime = new Date(this != '' ? this : new Date());  initTime.setMonth(0); // 本年初始月份  initTime.setDate(1); // 本年初始時間  var differenceVal = nowDate - initTime ; // 今天的時間減去本年開始時間,獲得相差的時間  return Math.ceil(differenceVal/(24*60*60*1000));};// 獲取今天是第幾周String.prototype.weekIndexInMonth = function () {  var date = new Date(this.trim() != '' ? this : new Date());  var dateStart = new Date((new Date(this.trim() != '' ? this : new Date()).setDate(1))); // 本月初  var firstWeek = 1;  if (dateStart.getDay() === 1) {    firstWeek = 1;  } else if (dateStart.getDay() === 0) {    firstWeek = 8 - 7 + 1;  } else {    firstWeek = 8 - dateStart.getDay() + 1;  }  var weekIndex = 1;  var c = date.getDate();  if (date.getDay() === 1 && date.getDate() < 7) {    weekIndex = 1;  } else if (c < firstWeek ) {    weekIndex = -1;  } else {    if (c < 7) {      weekIndex = Math.ceil(c/7);    } else {      c = c - firstWeek + 1;      if (c%7 === 0) {        if (dateStart.getDay() !== 6) {          weekIndex = c/7;        } else {          weekIndex = c/7 + 1;        }      } else {        weekIndex = Math.ceil(c/7);      }    }  }  return weekIndex;};

方法說明及調用示例

String.prototype.dateIndexInYear

獲取這一天屬于今年的第多少天 

默認時間是今天,調用方法示例:

'2018/10/1'.dateIndexInYear()
返回: 273

String.prototype.weekIndexInYear

獲取這一天屬于今年的第多少周 

默認時間是今天,調用方法示例:

'2018-10-1'.weekIndexInYear() 
返回: 39

String.prototype.weekInMonthCount

獲取這一年的這一月的有多少周 

默認時間是今天,調用方法示例:

'2018-10-1'.weekInMonthCount() 

返回: 5

String.prototype.weekIndexInMonth

獲取這一周屬于本月第多少周 

如果屬于上個月,返回 -1 

默認時間是今天,調用方法示例:

'2018-10-01'.weekIndexInMonth() 
返回: 1

總結

以上所述是小編給大家介紹的JS獲取今天是本月第幾周、本月共幾周、本月有多少天、是今年的第幾周、是今年的第幾天,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人第一av网站| 中文字幕国产精品久久| www.色综合| 欧美一级淫片丝袜脚交| 久久影院资源站| y97精品国产97久久久久久| 国产亚洲视频中文字幕视频| 亚洲欧美www| 97婷婷大伊香蕉精品视频| 91精品国产91久久久久久| 91理论片午午论夜理片久久| 国产热re99久久6国产精品| 国产精品一区二区电影| 久久频这里精品99香蕉| 精品久久久香蕉免费精品视频| 一区二区三区动漫| 欧美在线播放视频| 91精品久久久久久久久| 亚洲第一精品夜夜躁人人爽| 在线成人一区二区| 亚洲精品中文字幕有码专区| 欧美国产日韩一区二区三区| 性色av一区二区咪爱| 精品一区二区三区四区| 精品国内产的精品视频在线观看| 欧美激情亚洲国产| 欧美精品免费在线观看| 欧美高清视频一区二区| 欧美在线视频观看免费网站| 中文字幕亚洲欧美一区二区三区| 亚洲精品美女在线观看| 久久91超碰青草是什么| 欧美一级视频在线观看| 欧美影院成年免费版| 国产精品久久久久高潮| 日韩中文在线观看| www欧美xxxx| 国产精品久久久久久久午夜| 日韩欧美极品在线观看| 欧美激情2020午夜免费观看| 欧美精品videofree1080p| 自拍偷拍亚洲一区| 久久久久久久亚洲精品| 91精品国产免费久久久久久| 亚洲二区在线播放视频| 日韩中文在线中文网在线观看| 国产99视频精品免视看7| 欧美激情第三页| 亚洲午夜小视频| 国产精品色婷婷视频| 最近2019好看的中文字幕免费| 国产成人综合久久| 国产91在线高潮白浆在线观看| 久久精品美女视频网站| 亚洲激情在线观看视频免费| 九色成人免费视频| 91精品视频在线播放| 欧美激情欧美狂野欧美精品| 91麻豆国产语对白在线观看| 亚洲精品v天堂中文字幕| 91精品国产综合久久香蕉| 91香蕉电影院| 91po在线观看91精品国产性色| 亚洲新中文字幕| 欧美日韩电影在线观看| 久久久之久亚州精品露出| 欧美综合第一页| 亚洲第一综合天堂另类专| 亚洲精选一区二区| 国产精品吴梦梦| 亚洲精品久久视频| 国产亚洲视频在线| 欧美日韩裸体免费视频| 全亚洲最色的网站在线观看| 中文字幕亚洲欧美在线| 国产亚洲精品va在线观看| 亚洲理论在线a中文字幕| 欧美xxxx综合视频| 欧美视频免费在线观看| 日韩精品中文字幕视频在线| 91av在线不卡| 国产一区二区动漫| 亚洲专区中文字幕| 日韩视频中文字幕| 成人国产精品免费视频| 91精品视频免费观看| 日韩成人av一区| 国产精品自产拍在线观看中文| 精品久久久久久亚洲国产300| 97在线视频免费看| 精品国产区一区二区三区在线观看| 亚洲国产精品久久久久秋霞蜜臀| 成人福利在线观看| 久久韩国免费视频| 一区二区三区四区在线观看视频| 亚洲男人天堂网站| 亚洲精品久久久久| 国产精品99久久久久久白浆小说| 成人激情免费在线| 成人黄色片在线| 欧美性猛交99久久久久99按摩| 久久久精品国产| 国产精品xxx视频| 国产成人精品久久亚洲高清不卡| 国产精品免费福利| 国产精品视频地址| 欧美激情喷水视频| 欧美专区在线播放| 91高清视频在线免费观看| 国产欧美最新羞羞视频在线观看| 中文字幕日本精品| 国产精品第二页| 亚洲男人天堂手机在线| 亚洲专区国产精品| 亚洲色图第一页| 亚洲片国产一区一级在线观看| 国产精品亚洲综合天堂夜夜| 亚洲va电影大全| 欧美一级在线播放| 亚洲图片欧美日产| 国产精品丝袜一区二区三区| 久久综合久中文字幕青草| 亚洲欧洲日本专区| 欧洲成人在线观看| 92裸体在线视频网站| 亚洲男人天堂网| 国产高清视频一区三区| 色综合伊人色综合网站| 色综合久久中文字幕综合网小说| 国产精品亚洲欧美导航| 欧美黑人巨大xxx极品| 亚洲999一在线观看www| 亚洲国产精品va在线看黑人| 欧美视频二区36p| 欧美大片大片在线播放| 国产欧美日韩中文字幕| 中文字幕久热精品视频在线| 亚洲最大福利网| 欧美午夜xxx| 91sa在线看| 亚洲无线码在线一区观看| 国产精品福利在线| 久久五月情影视| 日韩欧美主播在线| 日韩精品视频三区| 97久久久久久| 日韩高清中文字幕| 午夜精品福利在线观看| 欧美午夜视频一区二区| 色综合久久久久久中文网| 欧美精品18videos性欧美| 久久福利视频网| 一区二区三区动漫| 欧美日韩另类在线| 亚洲精品欧美日韩专区| 亚洲精品一区中文| 精品高清美女精品国产区| 日本不卡高字幕在线2019| 午夜精品久久久久久久白皮肤| 成人国产在线视频| 欧美一区三区三区高中清蜜桃| 亚洲国产欧美一区二区丝袜黑人| 色小说视频一区| 亚洲国产欧美一区二区丝袜黑人|