检测最近两个星期天的日期,当然也可以是其它星期

- 中国WEB开发者网络 (http://www.webasp.net)
-- 网页特效 (http://www.webasp.net/javascript/)
--- 检测最近两个星期天的日期,当然也可以是其它星期 (http://www.webasp.net/javascript/1/33.htm)
-- 发布日期: 2004-05-24
<!-- 网页特效代码由[中国WEB开发者网络:http://www.ChinaWebDev.com]提供! -->
<!-- 要实现此效果需要 1 个步骤: -->

<!-- 第 1 步: -->
<!-- 把下面的代码加到<BODY></BODY>区域中: -->

<SCRIPT LANGUAGE="JavaScript">



<!-- Begin

function isLeapYear () {

year = new Date().getYear();

year += (year < 2000 ? 1900 : 0);

return (year % 4==0 && year % 100!=0 || year % 400==0);

}

function formatDate(date) {

mymonth = date.getMonth()+1;

myweekday = date.getDate();

return (mymonth + "/" + myweekday);

}

function printWeek() {

beginday = 0; // first day of each week

// 0 = sunday, 1= monday .... 6 = saturday



var dayarray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

dayarray[1] = (isLeapYear()) ? 29 : 28;

dayfactor = 86400000; // one day equals 86400000 milliseconds

weekstart = new Date();

weekend = new Date();

while (weekstart.getDay() != beginday) {

weekstart.setTime(weekstart.getTime() - dayfactor);

}

weekend.setTime(weekend.getTime() + 6*dayfactor);

document.write("最近两个星期天为: " + formatDate(weekstart) + " - " + formatDate(weekend));

}

// End -->

</script>



<script>

printWeek();

</script>


webasp.net