首页 > Web开发 > 详细

js计算日期的相关函数

时间:2015-10-29 16:25:44      阅读:307      评论:0      收藏:0      [点我收藏+]

//将日期添加相应的天数
function getNewDay(dateTemp, days) {  
    var dateTemp = dateTemp.split("-");  
    var nDate = new Date(dateTemp[1] + ‘-‘ + dateTemp[2] + ‘-‘ + dateTemp[0]);
    var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000);  
    var rDate = new Date(millSeconds);  
    var year = rDate.getFullYear();  
    var month = rDate.getMonth() + 1;  
    if (month < 10) month = "0" + month;  
    var date = rDate.getDate();  
    if (date < 10) date = "0" + date;  
    return (year + "-" + month + "-" + date);  
}

//计算两个日期的差值
function  DateDiff(sDate1,  sDate2){    
    var  aDate,  oDate1,  oDate2,  iDays        
       aDate  =  sDate1.split("-");   
       oDate1  =  new  Date(aDate[0]  +  ‘-‘  +  aDate[1]  +  ‘-‘  +  aDate[2]);
       aDate  =  sDate2.split("-");        
       oDate2  =  new  Date(aDate[0]  +  ‘-‘  +  aDate[1]  +  ‘-‘  +  aDate[2]);        
       iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24);
       return  iDays;      
}

function GetDateDiff(startTime, endTime, diffType) {
    startTime = startTime.replace(/\-/g, "/");
     endTime = endTime.replace(/\-/g, "/");
     diffType = diffType.toLowerCase();
    var sTime = new Date(startTime);//开始时间
    var eTime = new Date(endTime);//结束时间
    var divNum = 1;
    switch (diffType) {
        case "second":
            divNum = 1000;
        break;
        case "minute":
            divNum = 1000 * 60;
        break;
        case "hour":
            divNum = 1000 * 3600;
        break;
        case "day":
            divNum = 1000 * 3600 * 24;
        break;
            default:
        break;
    }
    return (eTime.getTime() - sTime.getTime()) / divNum;
}

本文出自 “欧阳俊” 博客,请务必保留此出处http://ouyangjun.blog.51cto.com/10284323/1707740

js计算日期的相关函数

原文:http://ouyangjun.blog.51cto.com/10284323/1707740

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!