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