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 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
js中直接声明一个对象的方法
Aug 10 Javascript
Jquery日期选择datepicker插件用法实例分析
Jun 08 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
js实现消息滚动效果
Jan 18 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
JS模拟实现京东快递单号查询
Nov 30 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 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制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
python里将list中元素依次向前移动一位
2014/09/12 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python Socket传输文件示例
2017/01/16 Python
Python爬豆瓣电影实例
2018/02/23 Python
numpy中矩阵合并的实例
2018/06/15 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python unittest框架操作实例解析
2020/04/13 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
中国制造网:Made-in-China.com
2019/10/25 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
this关键字的含义
2015/04/08 面试题
研究生毕业自我鉴定范文
2014/03/27 职场文书
家庭困难证明
2014/10/12 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
同学聚会通知短信
2015/04/20 职场文书
2019各种保证书范文
2019/06/24 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
Ruby处理CSV数据方法详解
2022/04/18 Ruby