//两个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