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/frostbelt/p/2388699.html