问题描述:
使用JavaScript生成一个倒计时7天的数组。
例如,今天是10月1日,生成的数组是[' 9月25日',' 9月26日',' 9月27日',' 9月28日',' 9月29日',' 9月30日',' 10月1日']。
难点在于需要判断这个月(可能还有上个月)是30天还是31天,新年2月也有28天还是29天。
解决方案思路:
不需要那么复杂,但是在js里面很简单,因为js的日期对象可以参与数学运算!请看下面的代码:
var now=新日期(' 2012/3/2 12:00:00 ');//该算法可以自动处理闰年和非闰年。2012年是闰年,所以2月有第29个var s=var I=0;while(I ^ 7){ s=now . getfullyear()'/'(now . getmonth()1)'/' now . getdate()' n ';now=新日期(now-24 * 60 * 60 * 1000);//这是关键!减去一天的毫秒数的效果是把日期往前推一天;} console.log结果如下:
也可以根据系统的当前时间来计算需求,而不是指定某一天的时间。
根据当前系统时间,计算倒计时7天的数组:
var now=新日期();//该算法可以自动处理闰年和非闰年。2012年是闰年,所以2月有第29个var s=var I=0;while(I ^ 7){ s=now . getfullyear()'/'(now . getmonth()1)'/' now . getdate()' n ';now=新日期(now-24 * 60 * 60 * 1000);//这是关键!减去一天的毫秒数的效果是把日期往前推一天;} console.log
结果如图所示:
以上就是本文的全部内容,希望对大家学习js date对象操作有所帮助。下一篇文章将向您介绍js的日期格式。更多信息,请点击javascript日期格式。