最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:44:15
文档

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧:问题描述: 使用JavaScript生成一个倒数7天的数组。 比如今天是10月1号,生成的数组是[9月25号,9月26号,9月27号,9月28号,9月29号,9月30号,10月1号]。 这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年
推荐度:
导读详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧:问题描述: 使用JavaScript生成一个倒数7天的数组。 比如今天是10月1号,生成的数组是[9月25号,9月26号,9月27号,9月28号,9月29号,9月30号,10月1号]。 这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年
 问题描述:

使用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的date对象是可以参与数学运算的!!!看下面的代码:

结果如图:

如果需求不是指定某一天的时间,而是根据系统当前的时间,来计算也是可以的。

根据当前系统时间,来计算这个倒数7天的数组:

var now = new Date(); // 这个算法能自动处理闰年和非闰年。2012年是闰年,所以2月有29号
var s = '';
var i = 0;
while (i < 7) {

s += now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDate() + '\n';
now = new Date(now - 24 * 60 * 60 * 1000); // 这个是关键!!!减去一天的毫秒数效果就是把日期往前推一天
i++;
}
console.log(s);

结果如图所示:

文档

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧:问题描述: 使用JavaScript生成一个倒数7天的数组。 比如今天是10月1号,生成的数组是[9月25号,9月26号,9月27号,9月28号,9月29号,9月30号,10月1号]。 这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年
推荐度:
标签: javascript date date()
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top