首页 > Web开发 > 详细

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

时间:2018-06-30 12:11:14      阅读:266      评论:0      收藏:0      [点我收藏+]

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日期处理函数 -- 判断闰年,获取当月的总天数、添加月份

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

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