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 相关文章推荐
Javascript获取统一管理的提示语(message)
Feb 03 Javascript
深入浅析JavaScript中的作用域和上下文
Mar 26 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
vue2.0移除或更改的一些东西(移除index key)
Aug 28 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
vue实现搜索功能
May 28 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 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单例模式实现方法分析
2015/03/14 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
python提取字典key列表的方法
2015/07/11 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python返回数组/List长度的实例
2018/06/23 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python实现二维数组的对角线遍历
2019/03/02 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
jupyter notebook 重装教程
2020/04/16 Python
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
买卖车协议书
2014/04/21 职场文书
大学开学计划书
2014/04/30 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
公司财务管理制度
2015/08/04 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Python中的变量与常量
2021/11/11 Python