js根据某天日期计算对应一周日期

前言

记录一个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;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值