js获取当前月所有的周一和周日

js获取当前月所有的周一和周日

 			//一共几个周一
			 getMonthWeek(year, month) {//由于这里我以获取周一为例所以向上取整
				 var d = new Date(year, month, 0);
				 var t = Math.ceil(d.getDate()/7)
				    return t;
			},
			getMondayTime(year, month,weekday) {
			  var d = new Date();
			  // 该月第一天
			  d.setFullYear(year, month-1, 1);
			  var w1 = d.getDay();
			  if (w1 == 0) w1 = 7;
			  // 该月天数
			  d.setFullYear(year, month, 0);
			  var dd = d.getDate();
			  // 第一个周一
			  let d1;
			  if (w1 != 1) d1 = 7 - w1 + 2;
			  else d1 = 1;
			  var monday = d1+(weekday-1)*7;
			  return monday;
			},
			gettime(){
				  var ds=new Date();
				
				  let month=ds.getMonth()+1;//当前月
				  let weeks=this.getMonthWeek(ds.getFullYear(),month);//调用方法传入当前年和当前月获得本月几周
				  //获取月第一个周一日期
				  let oneDate=this.getMondayTime(ds.getFullYear(),month,2);
				  var weeksall = [] //所有周一
				    for(var i = 0 ;i<weeks;i++){
				      weeksall.push(oneDate+i*7)
				    }
				console.log(weeksall)
			},

我以获取每月的所有周一为例,可在基础上扩展

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值