摘要:約定星期一是一周的開始。參考給定的日期是第本年中的第幾天給定的日期是今年的第幾周給定的日期是本年的第幾天復制對象,以免修改覆蓋。號就是星期天第一周的周未是號第一周的周未是幾號計算今天是本月的第幾周給定的日期是幾號得到當前的號是星期幾。
約定:星期一是一周的開始。
其中的計算結(jié)果以如下網(wǎng)站為準。
參考: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 : 你的參數(shù)不是日期類型,也不是為空";
}
}
//測試
console.info(getWeekIndexInYear(new Date("2017-12-30"))
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.hztianpu.com/yun/90654.html
摘要:依賴包方式方式時間處理獲取當前時間獲取當前時間默認格式化指定格式化年月日指定格式化打印結(jié)果默認格式化指定格式化年月日指定格式化年月日時分秒格式化如果輸入的是字符串則轉(zhuǎn)為日期類型,反之則轉(zhuǎn)為字符串類型。 依賴jar包 gradle方式 compile group:com.gitee.zhtt,name:great-javautils,version:8.0.1-alpha.3 maven...
摘要:最新版本見,點擊查看歷史版本提供一套實用的基礎(chǔ)函數(shù)任意格式的日期轉(zhuǎn)換函數(shù),瀏覽器相關(guān)操作函數(shù)等全局參數(shù)設(shè)置默認全局參數(shù)基礎(chǔ)函數(shù)判斷是否非數(shù)值判斷是否為有限數(shù)值判斷判斷是否數(shù)組判斷是否小數(shù)判斷是否整數(shù)判斷是否對象判斷是否對象判斷是否對象判斷是 最新版本見 Github,點擊查看歷史版本 XEUtils 提供一套實用的基礎(chǔ)函數(shù)、任意格式的日期轉(zhuǎn)換函數(shù),瀏覽器相關(guān)操作函數(shù)等... API ...
摘要:介紹是對模塊的二次擴展提供時間格式化,時間計算的功能官方主頁為地址為文件結(jié)構(gòu)目錄描述源文件源文件類的二次擴展類主要用于時差計算類的二次擴展類提供時間計算,格式化輸出的功能自定義異常文件夾語言本地化文件夾類的方法會用到 介紹 Carbon是對PHP DateTime模塊的二次擴展;提供時間格式化,時間計算的功能; 官方主頁為 http://carbon.nesbot.com/; Git...
閱讀 2985·2021-11-16 11:45
閱讀 1728·2021-09-26 10:19
閱讀 2119·2021-09-13 10:28
閱讀 2899·2021-09-08 10:46
閱讀 1759·2021-09-07 10:13
閱讀 1598·2019-08-30 13:50
閱讀 1470·2019-08-30 11:17
閱讀 1526·2019-08-29 13:18