js 两个日期之间有多少个星期几

//两个Date之间,有多少个星期X  86400000
function getCountOfWeekX(startDate,endDate,weekX){
	var result=0;
	var start=startDate.getTime();
	var end=endDate.getTime()
	for(var i=start;i<=end;i+=86400000){
		if(new Date(i).getDay()==weekX){
			result++;
		}
	}
	return result;
}
function StringToDate(DateStr)  {   
	var converted = Date.parse(DateStr);  
	var myDate = new Date(converted);  
	if (isNaN(myDate)){   
		var arys= DateStr.split('-');  
		myDate = new Date(arys[0],arys[1]-1,arys[2]);  //人类的习惯 month就是几月
	}  
	return myDate;  
}
var result=getCountOfWeekX(StringToDate("2012-2-29"),StringToDate("2012-3-31"),3);   //计算从 2012年2月29日----2012年3月31日有多少个星期3
alert(result);   //5

备注:用new Date(2012,2,29)来初始化Date时要注意,month 0~11

转载于:https://www.cnblogs.com/manong13/archive/2012/03/06/2382806.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值