function getTodayWeekNo(){
/*
//将当前年的第一天默认为第一周的第一天
var today = new Date();
var beginDay = new Date(today.getFullYear(),0,1);
var weekNo = parseInt((today.getTime() - beginDay.getTime())/(7*24*60*60*1000))
return weekNo+1 ;
*/
//周日为一周的第一天,周六为一周的最后一天
var todayDate = new Date(); //今天
var beginDate = new Date(todayDate.getFullYear(), 0, 1); //今年第一天
var n = beginDate.getDay(); //今年第一天星期几
var dayCount = Math.ceil((todayDate - beginDate)/(24*60*60*1000));//今年第几天
if(n != 0){
var m = parseInt("0654321".charAt(n));
weekNo = Math.ceil((dayCount-m)/7) + 1;
}else{
weekNo = Math.ceil(dayCount/7);
}
return weekNo;
}
详细解决方案
给定日期,取得是当年的第几周
热度:158 发布时间:2012-11-22 00:16:41.0
相关解决方案