详解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 相关文章推荐
Mootools 1.2教程 函数
Sep 15 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
Jan 26 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
JavaScript对象学习小结
Sep 02 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
react使用CSS实现react动画功能示例
May 18 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
原生js实现无缝轮播图效果
2021/01/28 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
简洁的十分钟Python入门教程
2015/04/03 Python
Python使用sorted排序的方法小结
2017/07/28 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
医学生个人求职信范文
2013/09/24 职场文书
2013年大学生的自我鉴定
2013/10/24 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
幼儿老师求职信
2014/06/30 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
毕业生对母校寄语
2015/02/26 职场文书
小学庆六一主持词
2015/06/30 职场文书
班主任工作总结范文
2015/08/13 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers