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 相关文章推荐
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
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
php5.3 废弃函数小结
2010/05/16 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
js身份证验证超强脚本
2008/10/26 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python实现像awk一样分割字符串
2020/09/15 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
《哪吒闹海》教学反思
2014/02/28 职场文书
党的群众路线学习材料
2014/05/16 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
信用卡收入证明范本
2015/06/12 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
OpenFeign实现远程调用
2022/08/14 Java/Android