87,997
社区成员




<script>
var endTimeStr = "7-28-2011";
var endTime = new Date(endTimeStr);
var currentTimeStr = "7-1-2011";
var currentTime = new Date(currentTimeStr);
var dayDiff = Math.ceil((((endTime.getTime() - currentTime.getTime())/3600000))/24/7);
alert(dayDiff);
</script>
//返回Nowdate所在周的第一天
function showWeekFirstDay(Nowdate)
{
var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
return WeekFirstDay;
}
//返回两个日期相差的周数
function WeeksBetw(date1,date2)
{
//这里的date1,date2都是Date对象
var dt1=date1.getTime();
var dt2=date2.getTime();
return parseInt(Math.abs(dt1- dt2)/1000/60/60/24/7);
}
function getWeeks(year, month, day){
var day1 = new Date(year, month-1, day);
var day2 = new Date(year, 0, 1);
var firstweek = day2.getDay();//1月1日是星期几
if(firstweek == 0) {
firstweek = 6;
}else {
firstweek = firstweek - 1;
}//转化为0表示星期一,6表示星期日
firstweek = (7 - firstweek) % 7;//计算1月1日离第一周的天数
var day3 = new Date(year, 0, 1+firstweek)
var result = Math.round((day1.getTime() - day3.getTime())/(1000*60*60*24));
result = Math.floor(result / 7)+2;//这个地方应该用floor返回最小次数然后+2
return result;
};