详解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 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
JQuery里选择超链接的实现代码
May 22 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 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 URL跳转代码 减少外链
2011/06/25 PHP
使用php实现截取指定长度
2013/08/06 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
自学python用什么系统好
2020/06/23 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
大学生求职信范文
2014/05/24 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
女方离婚起诉书
2015/05/18 职场文书
Python实现byte转integer
2021/06/03 Python
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
把77A收信机改造成收音机
2022/04/05 无线电
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
python区块链持久化和命令行接口实现简版
2022/05/25 Python