详解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 相关文章推荐
Javascript客户端脚本的设计和应用
Aug 21 Javascript
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
Jquery插件编写简明教程
Mar 25 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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
Smarty局部缓存的几种方法简介
2014/06/17 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
php实现图片压缩处理
2020/09/09 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Python类的基础入门知识
2008/11/24 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
电大自我鉴定范文
2013/10/01 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
党员违纪检讨书
2015/05/05 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫