1、getYearWeek()
功能:返回日期所在年的周数
代码:
//计算本年的周数
function getYearWeek(endDate) {
//本年的第一天
var beginDate = new Date(endDate.getFullYear(), 0, 1);
//星期从0-6,0代表星期天,6代表星期六
var endWeek = endDate.getDay();
if (endWeek == 0) endWeek = 7;
var beginWeek = beginDate.getDay();
if (beginWeek == 0) beginWeek = 7;
//计算两个日期的天数差
var millisDiff = endDate.getTime() - beginDate.getTime();
var dayDiff = Math.floor(( millisDiff + (beginWeek - endWeek) * (24 * 60 * 60 * 1000)) / 86400000);
return Math.ceil(dayDiff / 7) + 1;
}
2、调试
var date=new Date();
var year = date.getFullYear();
var week = getYearWeek(date);
var yearWeek=year + "年" + (week>9?week:"0"+week) + "周";
alert(yearWeek);