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


Posted in Javascript onOctober 01, 2015

问题描述:

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

var now = new Date('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 = new Date(now - 24 * 60 * 60 * 1000); // 这个是关键!!!减去一天的毫秒数效果就是把日期往前推一天
 i++;
}
console.log(s);

结果如图:

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

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

根据当前系统时间,来计算这个倒数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天的数组)

以上就是本文的全部内容,希望对大家学习js date对象操作有所帮助。下篇文章给大家介绍有关js的日期格式化问题,详细了解请点击javascript Date format。

Javascript 相关文章推荐
js三种排序算法分享
Aug 16 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
js实现小星星游戏
Mar 23 Javascript
Array.filter中如何正确使用Async
Nov 04 Javascript
RequireJS入门一之实现第一个例子
Sep 30 #Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
Sep 30 #Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 #Javascript
浅谈Javascript中substr和substring的区别
Sep 30 #Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 #Javascript
js实现创建删除html元素小结
Sep 30 #Javascript
node.js下LDAP查询实例分享
Sep 30 #Javascript
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php checkbox 取值详细说明
2010/08/19 PHP
phpinfo的知识点总结
2019/10/10 PHP
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
Python实现的RSS阅读器实例
2015/07/25 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
把pandas转换int型为str型的方法
2019/01/29 Python
在python里从协程返回一个值的示例
2019/02/19 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
机械设计及其自动化求职推荐信
2014/02/17 职场文书
表决心的诗句大全
2014/03/11 职场文书
浪费资源的建议书
2014/03/12 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
八达岭长城导游词
2015/01/30 职场文书
同学会感言
2015/07/30 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL