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 相关文章推荐
让iframe自适应高度(支持XHTML,支持FF)
Jul 24 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
JavaScript中break、continue和return的用法区别实例分析
Mar 02 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 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
Zend Framework页面缓存实例
2014/06/25 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP制作用户注册系统
2015/10/23 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python代码编写计算器小程序
2020/03/30 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python猜数字算法题详解
2020/03/01 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
初一新生军训方案
2014/05/22 职场文书
合同意向书范本
2014/07/30 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
企业工会工作总结2015
2015/05/13 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL