A. js學校里怎麼計算本周是該年的第幾周
// 定義變數d為當年的1月1日0點
var d = new Date();
d.setFullYear(d.getFullYear(),0,1);
// 定義day為當年1月1日的星期數(0為星期天,1為星期1,6為星期6)
var day = d.getDay();
// 定義fistweekleft為第一周剩餘的天數,此處認為星期一是一周的第一天,如果將星期天定義為一周的第一天,請寫成fistweekleft = (6-day)%6
var fistweekleft = (7-day)%7;
// 將d賦值為第二周的第一天,1+fistweekleft號為第一周最後天,1+fistweekleft+1為第二周第一天
d.setFullYear(d.getFullYear(),0,1+fistweekleft+1);
// 定義變數d1為當天
var d1 = new Date();
// 當前時間與當年第二周第一天的毫秒數之差除以一周的毫秒數並取整即為當前日期距本的第二周已過的周數
// 結果加上2即為當天為本年的第幾周(如果在一周的第一天的0點運行此程序,結果會比實際值大1,此種情況請自行處理)
alert(2+parseInt((d1.getTime()-d.getTime())/1000/60/60/24/7));
B. js如何獲取當天是這一年中的第幾周
簡單辦法,當前時間減去今年的第一天,結果除以7*24*60*60*1000,你懂的,應該可以理解吧
C. js怎麼獲取每月的各周是本年的各第幾周
沒有這個api。只能自己寫:
獲取該年份,判斷閏年平年
判定該年1月1日是周幾,並記錄
按照月份以及日期進行日期的排列
創建二維數組,第一層存儲周數,第二層存儲具體日期
for循環,對數組寫入數據
完成
這樣就可以完成一個簡單的周數存儲。當然也可以用對象的形式,創建更多的對象檢索屬性,優化周數檢索速度
D. 求關於js根據日期判斷此日期是在一年中的第幾周
//| 取得當前日期所在周是一年中的第幾周
Date.prototype.WeekNumOfYear = function(NewDate)
{
var myDate = NewDate;
var ary = myDate.toArray();
var year = ary[0];
var month = ary[1]+1;
var day = ary[2];
document.write('< script language=VBScript\> \n');
document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
document.write('result = DatePart('ww', myDate) \n');
document.write(' \n');
return result;
}