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 相关文章推荐
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
javascript arguments使用示例
Dec 16 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
jQuery实现动态文字搜索功能
Jan 05 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
Aug 22 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 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
第四节--构造函数和析构函数
2006/11/16 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
js验证账户名是否重复
2020/05/26 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
教你学会使用Python正则表达式
2017/09/07 Python
python和ruby,我选谁?
2017/09/13 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
C语言50道问题
2014/10/23 面试题
财会自我鉴定范文
2013/12/27 职场文书
农村婚礼证婚词
2014/01/10 职场文书
投资意向书
2014/07/30 职场文书
工作所在部门证明
2014/09/21 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书