需要實現一個小需求,計算2月24號是2月的第幾周;
廢話不多說,直接上代碼:
/**
* a = d = 當前日期
* b = 6 - w = 當前周的還有幾天過完(不算今天)
* a + b 的和在除以7 就是當天是當前月份的第幾周*/
date是需要計算的日期。通過new Date() 方法獲取時間戳
var date = new Date(date),
通過getDay()方法獲取到date是星期幾
week = date.getDay(),
通過getDate()方法返回date是幾日
day = date.getDate();
if( week == 0){
week = 7;
}
var config={
getMonth: date.getMonth()+1,
getYear: date.getFullYear(),
getWeek: Math.ceil((day + 6 - week) / 7),
}
return config.getMonth + "月" + " " + "第" + config.getWeek + "周" ;
end
浙公網安備 33010602011771號