摘要:約定星期一是一周的開始。參考給定的日期是第本年中的第幾天給定的日期是今年的第幾周給定的日期是本年的第幾天復制對象,以免修改覆蓋。號就是星期天第一周的周未是號第一周的周未是幾號計算今天是本月的第幾周給定的日期是幾號得到當前的號是星期幾。
約定:星期一是一周的開始。
其中的計算結果以如下網站為準。
參考:https://wannianli.tianqi.com/...
//給定的日期是第本年中的第幾天 function getDayIndexInYear(t){ var y, m, d; var total = 0; var arr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); y = t.getFullYear() m= t.getMonth() + 1 d = t.getDate() for (var i = 0; i < m - 1; i++) { total = total + arr[i]; } if ((y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) && m > 2) { total = total + d + 1 } else { total = total + d } return total; } //給定的日期是今年的第幾周 function getWeekIndexInYear(t) { var date1 = getDayIndexInYear(t); //給定的日期是本年的第幾天 var _t = new Date(); //復制對象,以免修改覆蓋。 _t.setYear(t.getFullYear()) _t.setMonth(t.getMonth()) _t.setDate(t.getDate()) _t.setMonth(0) _t.setDate(1) var d = _t.getDay(); //1. 得到今年的1月1號是星期幾。 var fisrtWeekned = d; if(d == 0) { fisrtWeekned = 1;//1號就是星期天,第一周的周未是1號 } else{ fisrtWeekned = 7 - d + 1; //第一周的周未是幾號 } if(date1 <= fisrtWeekned){ return 1 } else { return 1 + Math.ceil( (date1 - fisrtWeekned)/7 ) } } /*** * 計算今天是本月的第幾周 * @param t * @returns {number} */ function getWeekIndexInMonth (t) { if(t == undefined ){ t = new Date(); } else if(t instanceof Date) { var _t = new Date(); _t.setYear(t.getFullYear()) _t.setMonth(t.getMonth()) _t.setDate(t.getDate()) var date1 = _t.getDate(); //給定的日期是幾號 _t.setDate(1) var d = _t.getDay(); //1. 得到當前的1號是星期幾。 var fisrtWeekend = d; if(d == 0) { fisrtWeekend = 1; //1號就是星期天 } else{ fisrtWeekend = 7 - d + 1; //第一周的周未是幾號 } if(date1 <= fisrtWeekend){ return 1 } else { return 1 + Math.ceil( (date1 - fisrtWeekend)/7 ) } } else{ throw "getFormatDate - error : 你的參數不是日期類型,也不是為空"; } } //測試 console.info(getWeekIndexInYear(new Date("2017-12-30"))
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90654.html
摘要:依賴包方式方式時間處理獲取當前時間獲取當前時間默認格式化指定格式化年月日指定格式化打印結果默認格式化指定格式化年月日指定格式化年月日時分秒格式化如果輸入的是字符串則轉為日期類型,反之則轉為字符串類型。 依賴jar包 gradle方式 compile group:com.gitee.zhtt,name:great-javautils,version:8.0.1-alpha.3 maven...
摘要:最新版本見,點擊查看歷史版本提供一套實用的基礎函數任意格式的日期轉換函數,瀏覽器相關操作函數等全局參數設置默認全局參數基礎函數判斷是否非數值判斷是否為有限數值判斷判斷是否數組判斷是否小數判斷是否整數判斷是否對象判斷是否對象判斷是否對象判斷是 最新版本見 Github,點擊查看歷史版本 XEUtils 提供一套實用的基礎函數、任意格式的日期轉換函數,瀏覽器相關操作函數等... API ...
摘要:介紹是對模塊的二次擴展提供時間格式化,時間計算的功能官方主頁為地址為文件結構目錄描述源文件源文件類的二次擴展類主要用于時差計算類的二次擴展類提供時間計算,格式化輸出的功能自定義異常文件夾語言本地化文件夾類的方法會用到 介紹 Carbon是對PHP DateTime模塊的二次擴展;提供時間格式化,時間計算的功能; 官方主頁為 http://carbon.nesbot.com/; Git...
閱讀 2752·2021-11-16 11:45
閱讀 1660·2021-09-26 10:19
閱讀 2055·2021-09-13 10:28
閱讀 2809·2021-09-08 10:46
閱讀 1537·2021-09-07 10:13
閱讀 1533·2019-08-30 13:50
閱讀 1378·2019-08-30 11:17
閱讀 1460·2019-08-29 13:18