JavaScript计算两个日期时间段内日期的方法


Posted in Javascript onMarch 16, 2015

本文实例讲述了JavaScript计算两个日期时间段内日期的方法。分享给大家供大家参考。具体实现方法如下:

/*************************

 * 计算两个日期时间段内所有日期 

 *  

 * @param value1 

 *            开始日期 YYYY-MM-DD 

 * @param value2 

 *            结束日期 

 * return 日期数组 

 */  

function dataScope(value1, value2) {  

    var getDate = function(str) {  

        var tempDate = new Date();  

        var list = str.split("-");  

        tempDate.setFullYear(list[0]);  

        tempDate.setMonth(list[1] - 1);  

        tempDate.setDate(list[2]);  

        return tempDate;  

    }  

    var date1 = getDate(value1);  

    var date2 = getDate(value2);  

    if (date1 > date2) {  

        var tempDate = date1;  

        date1 = date2;  

        date2 = tempDate;  

    }  

    date1.setDate(date1.getDate() + 1);  

    var dateArr = [];  

    var i = 0;  

    while (!(date1.getFullYear() == date2.getFullYear()  

            && date1.getMonth() == date2.getMonth() && date1.getDate() == date2  

            .getDate())) {  

         var dayStr =date1.getDate().toString();  

            if(dayStr.length ==1){  

                dayStr="0"+dayStr;  

            }  

        dateArr[i] = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-"  

                + dayStr;  

        i++;  

        /* 

         * document.write("<div style='display:block'>" + date1.getFullYear() + 

         * "-" + (date1.getMonth() + 1) + "-" + date1.getDate() + "</div>"); 

         */  

        // document.write(dateArr[i] + "<br>");  

        date1.setDate(date1.getDate() + 1);  

    }  

    return dateArr;  

}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
Jan 29 Javascript
拉动滚动条加载数据的jquery代码
May 03 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
简单的js计算器实现
Oct 26 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
nw.js实现类似微信的聊天软件
Mar 16 #Javascript
JavaScript控制table某列不显示的方法
Mar 16 #Javascript
详解addEventListener的三个参数之useCapture
Mar 16 #Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 #Javascript
jquery中radio checked问题
Mar 16 #Javascript
jquery中JSON的解析方式
Mar 16 #Javascript
浅谈js中的闭包
Mar 16 #Javascript
You might like
php分页思路以及在ZF中的使用
2012/05/30 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
浅析Python中的多条件排序实现
2016/06/07 Python
python 类详解及简单实例
2017/03/24 Python
深入理解Python中的内置常量
2017/05/20 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
pytorch实现线性拟合方式
2020/01/15 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
军训自我鉴定
2013/12/14 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
2014年端午节活动方案
2014/03/11 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
MySQL如何解决幻读问题
2021/08/07 MySQL