详解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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
Three.js学习之网格
Aug 10 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python如何输出百分比
2020/07/31 Python
实例代码讲解Python 线程池
2020/08/24 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
小学学雷锋活动总结
2014/04/25 职场文书
大学生新学期计划书
2014/04/28 职场文书
工作求职信
2014/07/04 职场文书
初婚初育证明范本
2015/06/18 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS