一个关于倒记时的代码的错误在那里?

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:35:39
这个倒记时的代码错在那里
<script language="JavaScript">
<!-- //
var deadline= new Date("6/17/2006");
var symbol="6月17日";
var now = new Date();
var day=deadline.getday()-now.getday();
if (day > 0)
document.write("今天离"+ symbol+"还有"+day +"天")
else if (day == 0)
document.write("只有1天了!")
else
document.write("已经过了!");
// -->
</script>

这个错误虽然不是很明显 但是个逻辑错误

你在这里面倒计时 比较的只是day 但没有对月进行限制

如果一个是5月18日 一个是4月18日 ,你在判断时这两个都比6月17日的“17日”大,都会“已经过了”

但其实它们都没有经过,所以你还要加上月份的比较。甚至要加上年份的比较

getday()是直接获取当前时间的吗