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 相关文章推荐
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 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 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python切片操作深入详解
2018/07/27 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
pandas的resample重采样的使用
2020/04/24 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
大学生预备党员自我评价
2015/03/04 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
Redis唯一ID生成器的实现
2022/07/07 Redis