javascript 根据日期获取该日期所属的周
function getWeekNumber(str) {
var d = processStrToGetDate(str);
d = new Date(+d);
d.setHours(0, 0, 0, 0);
d.setDate(d.getDate() + 4 - (d.getDay() || 7));
var yearStart = new Date(d.getFullYear(), 0, 1);
var weekNo = Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
if (Number(weekNo)<10) {
return d.getFullYear() + "0" + weekNo;
} else {
return d.getFullYear() + "" + weekNo;
}
};
function processStrToGetDate(str) {
str = str + " 00:00:00";
str = str.replace(/-/g, ':').replace(' ', ':');
str = str.split(':');
var finalTime = new Date(str[0], (str[1] - 1), str[2], str[3], str[4], str[5]);
return finalTime;
};