在2樓的基礎(chǔ)上,計算了上個月的總周數(shù)
function getWeek(str) {
// 將字符串轉(zhuǎn)為標(biāo)準(zhǔn)時間格式
str = Date.parse(str);
str = new Date(str);
// 先計算出該日期為第幾周
var week = Math.ceil(str.getDate() / 7);
var month = str.getMonth() + 1;
var year = str.getFullYear();
// 判斷這個月前7天是周幾,如果不是周一,則計入上個月
if (str.getDate() < 7) {
if (str.getDay() !== 1) {
if (month === 1) {
month = 12;
year = year-1;
} else {
month = month - 1;
}
var lastMonth = new Date(year,month-1,0);
var lastMonthFirst = new Date(year,month-1,1);
console.log(str);
console.log(lastMonthFirst+" "+lastMonthFirst.getDay());
var lastlastCnt = 0;
if(lastMonthFirst.getDay() == 0){
lastlastCnt = 1;
}else if(lastMonthFirst.getDay() > 1){
lastlastCnt = 8-lastMonthFirst.getDay();
}
var lastCnt = lastMonth.getDate();
week = Math.ceil((lastCnt + str.getDate()-lastlastCnt) / 7);
}
}
month = month.toString().length === 1 ? "0" + month : month;
var arr = new Array(year, month, week);
return arr;
}
實用主義:JS判斷給定日期是第幾周前言 這是今天遇到的面試題,題目寫一個函數(shù),判斷給定的日期是幾月的第幾周,當(dāng)月1日屬于上一月的,該周計入上一月。例如:1)輸入日期2016-02-01,返回結(jié)果為2-1,表示...