
js统计今天是一年中的第几天,下方代码是怎么实现的,有大佬可以详细说下吗?
<script>//今天是一年中的第几天vardate=newDate();varnewM=date.getMonth()+1;varnewD=date.getDate(...
<script>
// 今天是一年中的第几天
var date = new Date();
var newM = date.getMonth() + 1;
var newD = date.getDate();
var d = new Date();
var sum = 0;
for (var i = 1; i < newM; i++) {
// d.setMonth(i);
d.setDate(0);
sum += d.getDate()
document.write(sum+"<br/>")
}
sum = sum + date.getDate()
document.write(sum)
</script> 展开
// 今天是一年中的第几天
var date = new Date();
var newM = date.getMonth() + 1;
var newD = date.getDate();
var d = new Date();
var sum = 0;
for (var i = 1; i < newM; i++) {
// d.setMonth(i);
d.setDate(0);
sum += d.getDate()
document.write(sum+"<br/>")
}
sum = sum + date.getDate()
document.write(sum)
</script> 展开
2个回答
展开全部
这段代码,就是先统计当年1月到上一月的天数总和,然后再加上今天在这个月的天数,最后结果不就是今天在一年中的总天数吗?
d.setDate(0); 这是把日设为0,而0比1小,那就是指上一个月的最后一日, 然后 sum += d.getDate() 就是取上一个月的总天数再累加到sum中。
d.setDate(0); 这是把日设为0,而0比1小,那就是指上一个月的最后一日, 然后 sum += d.getDate() 就是取上一个月的总天数再累加到sum中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询