87,994
社区成员




//2005年10月1日
var a = 5+ 5/4 + 20/4-2*20+(26*(10+1)/10)+1-1;
a = parseInt(a);
a = a%7
alert(a);
//得出的结果是6,星期六是对的
//2010年9月30日
var a = 10+ 10/4 + 20/4-2*20+(26*(9+1)/10)+30-1;
a = parseInt(a);
a = a%7
alert(a);
//得出的结果是4,星期四是对的
//2010年10月1日
var a = 10+ 10/4 + 20/4-2*20+(26*(10+1)/10)+1-1;
a = parseInt(a);
a = a%7
alert(a);
//得出的结果是6,星期六不对,实际是星期五
//2010年10月25日
var a = 10+ 10/4 + 20/4-2*20+(26*(10+1)/10)+25-1;
a = parseInt(a);
a = a%7
alert(a);
//得出的结果是2,星期二不对,实际是星期一
//2010年10月1日
var a = 10+ parseInt(10/4) + parseInt(20/4)-2*20+parseInt((26*(10+1)/10))+1-1;
a = a%7
alert(a);
//得出的结果是5,星期五是对的!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" language="javascript">
function setDate() {
var date = document.getElementById("beg").value;
date = date.split("-");
var cen,year,month,day;
if (parseInt(date[1]) < 3) {
date[0] = (parseInt(date[0]) - 1).toString();
date[1] = (parseInt(date[1]) + 12).toString();
}
cen = parseInt(date[0].substr(0,2));
year = parseInt(date[0].substr(2,2));
month = parseInt(date[1]);
day = parseInt(date[2]);
var week = year + Math.floor(year / 4) + Math.floor(cen / 4) - 2 * cen + Math.floor(26 * (month + 1) / 10) + day - 1;
alert(week);
}
</script>
</head>
<body>
<input type="text" id="beg" onchange="setDate()" />
</body>
</html>