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 相关文章推荐
JS 强制设为首页的代码
Jan 31 Javascript
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
原生JS实现在线问卷调查投票特效
Jan 03 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
微信小程序实现展示评分结果功能
Feb 15 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实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php修改时间格式的代码
2011/05/29 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
php文件上传类完整实例
2016/05/14 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
PHP7 新增功能
2021/03/09 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
详解python中list的使用
2019/03/15 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
学生爱国演讲稿
2014/01/14 职场文书
五一劳动节活动记录
2014/03/23 职场文书
中学清明节活动总结
2014/07/04 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
第一书记观后感
2015/06/08 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书