JavaScript计算两个日期时间段内日期的方法

 更新时间:2015年03月16日 10:46:28   作者:damaolly  
这篇文章主要介绍了JavaScript计算两个日期时间段内日期的方法,涉及javascript操作时间的技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • es6数值的扩展方法

    es6数值的扩展方法

    这篇文章主要介绍了es6数值的扩展方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • JavaScript中使用ActiveXObject操作本地文件夹的方法

    JavaScript中使用ActiveXObject操作本地文件夹的方法

    以前一直用vbscript来操作文件夹,才发现原来使用JavaScript也是可以的,肯定不如vbs用的简单,不过学习一下还是不错的
    2014-03-03
  • AjaxFileUpload.js实现异步上传文件功能

    AjaxFileUpload.js实现异步上传文件功能

    这篇文章主要为大家详细介绍了AjaxFileUpload.js实现异步上传文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • 微信小程序实现折叠与展开文章功能

    微信小程序实现折叠与展开文章功能

    最近做项目遇到这样的需求,页面折叠超出的的部分显示省略号,点击展开后显示全部内容。具体实现代码大家跟随脚本之家小编一起学习吧
    2018-06-06
  • JSONP跨域请求

    JSONP跨域请求

    本文主要介绍了jsonp跨域请求的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • JS字符串补全方法padStart()和padEnd()

    JS字符串补全方法padStart()和padEnd()

    这篇文章主要介绍了JS字符串补全方法padStart()和padEnd(),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • JS实现touch 点击滑动轮播实例代码

    JS实现touch 点击滑动轮播实例代码

    这篇文章主要介绍了JS实现touch 点击滑动轮播实例代码,需要的朋友可以参考下
    2017-01-01
  • 一个报数游戏js版(约瑟夫环问题)

    一个报数游戏js版(约瑟夫环问题)

    随便给一个数 比如100,那么从1到100围成一个圆圈,然后就类似123123报数一样逢3就舍掉,一直这样轮询 那么最后剩下来的那个数是多少?
    2010-08-08
  • js中将String转换为number以便比较

    js中将String转换为number以便比较

    string没转换就拿去比较,结果是很头疼的,下面为大家介绍下js中String转换为number,需要的朋友可以参考下
    2014-07-07
  • FormValidate 表单验证功能代码更新并提供下载

    FormValidate 表单验证功能代码更新并提供下载

    加入验证模式 4,同3,但是当验证不通过时,立即停止向下检查。在模式3下,如果发生错误,会把错误记录,并向下检查,模式4就不向下检查了
    2008-08-08

最新评论