獲取本月總共有幾周
export function weekInMonthCount() {
//設置時間爲本月的1號
var date = new Date((new Date(this).setDate(1)) || (new Date()).setDate(1));
// var date = new Date("2019-06-08");
var firstWeekDate;
console.log(date.getDay())
if (date.getDay() === 0) { // 判斷1號是週日
firstWeekDate = 6;
} else { // 判斷1號是週一至週六之間
firstWeekDate = date.getDay() - 1;
}
date.setMonth(date.getMonth() + 1);
date.setDate(0);
// date.getDate();// 本月天數
var monthHasDays = date.getDate() + firstWeekDate;
return Math.ceil(monthHasDays / 7); // 計算本月有幾周
}
獲取今天是本月第幾周
export function weekIndexInMonth() {
//設置時間爲本月的1號
var date = new Date((new Date(this).setDate(1)) || (new Date()).setDate(1));
//獲取今天的日期
var today = new Date();
var d = today.getDate();
var firstWeekDate;
if (date.getDay() === 0) { // 判斷1號是週日
firstWeekDate = 6;
} else { // 判斷1號是週一至週六之間
firstWeekDate = date.getDay() - 1;
}
return Math.ceil((d + firstWeekDate)/7)
}