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的Document属性和方法小结
Sep 17 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
React Native 环境搭建的教程
Aug 19 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
JavaScript实现PC端横向轮播图
Feb 07 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设计模式之模板方法模式实例浅析
2018/12/20 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
Django缓存Cache使用详解
2020/11/30 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
岗位说明书标准范本
2014/07/30 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书