码迷,mamicode.com
首页 > Web开发 > 详细

js日期处理函数 -- 判断闰年,获取当月的总天数、添加月份

时间:2018-06-30 12:51:17      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:func   EDA   function   nbsp   lse   return   time   duration   闰年   

1. 判断是否是闰年

function isLeapYear(eDate) {
    var year = eDate.getFullYear();
    return (((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400));
}

2. 获取月份的总天数

function getDaysInMonth(eDate) {
    var daysInMonth = [31,28,31,30,31,30,31,31,30,31,30,31];
    daysInMonth[1] = isLeapYear(eDate) ? 29 : 28;
    return daysInMonth[eDate.getMonth()];
}

3. 给日期加上几个月(如果得到的日期没有这一天,则自动变为当月的最后一天)

function addMonth(eDate, duration) {
    var month = eDate.getMonth() + parseInt(duration);
    var day = eDate.getDate();  
    eDate.setDate(1);  
    eDate.setMonth(month);
    var daysInMonth = getDaysInMonth(eDate);
    if(day > daysInMonth){
        day = daysInMonth;
    }
    eDate.setDate(day);
    return eDate;
}

4. 修改日期

function changeExpiryDate(expDate, duration, durationType){
    if(durationType == 2){//Day
        expDate.setDate(expDate.getDate()+parseInt(duration));
    }else if(durationType == 3){//Week
        expDate.setDate(expDate.getDate()+parseInt(duration*7));
    }else if(durationType == 4){//Month
        expDate = addMonth(expDate.getTime(), duration);
    }
}

 

js日期处理函数 -- 判断闰年,获取当月的总天数、添加月份

标签:func   EDA   function   nbsp   lse   return   time   duration   闰年   

原文地址:https://www.cnblogs.com/BlueStarWei/p/9246335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!