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中几种去掉字串左右空格的方法
Dec 25 Javascript
Prototype ObjectRange对象学习
Jul 19 Javascript
JavaScript中的prototype使用说明
Apr 13 Javascript
javascript 运算数的求值顺序
Aug 23 Javascript
javascript中自定义对象的属性方法分享
Jul 12 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
js实现搜索栏效果
Nov 16 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Python 线程池用法简单示例
2019/10/02 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
python Matplotlib模块的使用
2020/09/16 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
商务专员岗位职责
2013/11/23 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
超市促销活动方案
2014/03/05 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
十周年庆典策划方案
2014/06/03 职场文书
文明社区申报材料
2014/08/21 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
辞职信格式范文
2015/05/13 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server