根据日期知道一周的日期 根据日期知道在当年第几周

//根据日期知道本周的时间
function getDatess(new_Date) {
    var timesStamp = new_Date.getTime();
    var currenDay = new_Date.getDay();
    var Fullyear = new_Date.getFullYear();
    var dates = [];
    for(var i = 0; i < 7; i++) {
		var dq_year = new Date(timesStamp + 24 * 60 * 60 * 1000 * (i - (currenDay + 6) % 7)).getFullYear();
		if(dq_year == Fullyear){
			dates.push(new Date(timesStamp + 24 * 60 * 60 * 1000 * (i - (currenDay + 6) % 7)).toLocaleDateString().replace(/[年月]/g, '-').replace("/","-").replace(/[日上下午]/g, '').replace("/","-"));
		}
        
    }
    //返回一周的天数  不包括上一年下一年
    return dates
}

//根据日期计算出  该日期在当年的第几周
function getWeeks(dt){
	let d1 = new Date(dt);
	var date_Year = d1.getFullYear();//年份
	let d2 = new Date(date_Year+'-01-01')
	let week;
	if(d2.getDay()==0) week=1
	if(d2.getDay()==1) week=7
	if(d2.getDay()==2) week=6
	if(d2.getDay()==3) week=5
	if(d2.getDay()==4) week=4
	if(d2.getDay()==5) week=3
	if(d2.getDay()==6) week=2
	
	var weekdate = (d1 - d2) / (1000 * 60 * 60 * 24);
	if(weekdate < week){
		var num = Math.ceil(1);
	}else if(week < weekdate){
		var num = parseInt(((weekdate - week)/7)+2);
	}else if(week = weekdate){
		var num = Math.ceil(2);
	}
	return num;
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值