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的21条基本知识点
Mar 04 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
Dec 31 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
Aug 11 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
微信小程序引用iconfont图标的方法
Oct 22 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 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版(4)
2006/10/09 PHP
php中使用sftp教程
2015/03/30 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
函授生自我鉴定
2014/03/25 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
MySQL优化及索引解析
2022/03/17 MySQL
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS