详解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 ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 Javascript
vue中jsonp插件的使用方法示例
Sep 10 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
JavaScript实现弹出窗口效果
Dec 09 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中$this-&amp;gt;含义分析
2009/11/29 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php实现URL加密解密的方法
2016/11/17 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python里dict变成list实例方法
2019/06/26 Python
使用Python发现隐藏的wifi
2020/03/04 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Django操作session 的方法
2020/03/09 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python如何读取、写入JSON数据
2020/07/28 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
入党自我评价范文
2014/02/02 职场文书
授权委托书格式模板
2014/04/03 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
2015中学政教处工作总结
2015/07/22 职场文书