前言
记录一个js方法,用来计算某个日期对应一周的日期,如输入20190104,页面结果如下
实现
var searchTime = '20190104';
var mon = "周一 - " + (dealTime(1, searchTime);
var tue = "周二 - " + (dealTime(2, searchTime);
var wed = "周三 - " + (dealTime(3, searchTime);
var thu = "周四 - " + (dealTime(4, searchTime);
var fri = "周五 - " + (dealTime(5, searchTime);
var sat = "周六 - " + (dealTime(6, searchTime);
var sun = "周日 - " + (dealTime(0, searchTime);
//处理时间方法
function dealTime(dayNum, dat) {
if (dayNum == "0") {
dayNum = 7;
}
var uom = new Date(), dateStr = '', fday = '';
fday = dat.substring(6, 8);
uom.setYear(dat.substring(0, 4));
uom.setMonth(parseInt(dat.substring(4, 6)) - 1);
uom.setDate(fday);
if(uom.getDay() == 0){
uom.setDate(uom.getDate() - (7 - dayNum));
}else{
uom.setDate(uom.getDate() - (uom.getDay() - dayNum));
}
var mon = (uom.getMonth() + 1) + '';
if (mon.length != 2) {
mon = '0' + mon;
}
var day = uom.getDate() + '';
if (day.length != 2) {
day = '0' + day;
}
dateStr = '' + uom.getFullYear() + mon + day;
return dateStr;
}