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分页
Jun 07 Javascript
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
JavaScript语句错误throw、try及catch实例解析
Aug 18 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异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python版本单链表实现代码
2018/09/28 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python中round函数保留两位小数的方法
2020/12/04 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
关于赌博的检讨书
2014/01/08 职场文书
党校学习自我鉴定
2014/02/24 职场文书
班主任班级寄语大全
2014/04/04 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2015年共青团工作总结
2015/05/15 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python