详解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 相关文章推荐
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
node.js处理前端提交的GET请求
Aug 30 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
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
php+highchats生成动态统计图
2014/05/21 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
xtree.js 代码
2007/03/13 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
javascript控制台详解
2015/06/25 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python正则实现计算器功能
2017/12/14 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
给儿子的表扬信
2014/01/15 职场文书
商业活动邀请函
2014/02/04 职场文书
投资意向书
2014/07/30 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python