网页设计中用JavaScript编写判断是否是闰年

如题所述

第1个回答  2011-04-17
这里有两种方法供你参考:
一、传统计算方法,根据年份进行计算
想了想还是把这个删掉……
这些基础题目,应该自己独立完成。
提示:JavaScript中的求余运算是(%),比如 10 % 3 == 1,整除可以根据余数判断。

二、利用“日期的溢出”——在JavaScript中,创建一个Date对象,并且设置时间为这一年的2月29日,如果不是闰年则日期会变成3月1日

function isLeapYear(y) {
var d = new Date(y + "/2/29");
if(d.getDate() == 29) {
return true;
} else {
return false;
}
/* 或者可以写成这样,只有一句:
return new Date(y + "/2/29").getDate() == 29;
*/
}本回答被网友采纳
第2个回答  2011-04-18
<select id="testSel"></select>
<div id="testShow"></div>
<input name="" type="button" value="效率测试" id="testBtn" />

<script>
document.getElementById("testBtn").onclick = function(){

var testSel = document.getElementById("testSel"), testShow = document.getElementById("testShow"), iMin = 0, iMax = 1000, dt;
testShow.innerHTML = "";

dt = new Date().getTime();

var len = iMax - iMin + 1; testSel.options.length = len;
for (var i = 0; i < len; i++) { testSel.options[i].text = testSel.options[i].value = iMin + i; }

testShow.innerHTML += "笨方法:" + (new Date().getTime() - dt) + " 毫秒;";

dt = new Date().getTime();

testSel.options.length = 0;
for (var i = iMin; i <= iMax; i++) { testSel.options.add(new Option(i, i)); }

testShow.innerHTML += "new Option方法:" + (new Date().getTime() - dt) + " 毫秒;";

dt = new Date().getTime();

testSel.options.length = 0;
for (var i = iMin; i <= iMax; i++) { var op = document.createElement("option"); op.value = i; op.innerHTML = i; testSel.appendChild(op); }

testShow.innerHTML += "dom方法:" + (new Date().getTime() - dt) + " 毫秒;";

}

</script>
第3个回答  2011-04-17
用年份计算,不记得怎么算了
相似回答