首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:16:56
字体:
来源:转载
供稿:网友
这篇文章主要介绍了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程序设计有所帮助。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选