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

Posted blue星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js日期处理函数 -- 判断闰年,获取当月的总天数添加月份相关的知识,希望对你有一定的参考价值。

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日期处理函数 -- 判断闰年,获取当月的总天数添加月份的主要内容,如果未能解决你的问题,请参考以下文章

用java程序写出 接收一个年份和一个月份,判断得出该月的总天数。(用if语句完成)

jquery 获取日期 date 对象 判断闰年

开始日期加上月份得到终止日期 用js怎样计算?还要判断是不是为闰年?

JAVA中怎么实现,根据用户输入的年份和月份得到当月第1天(该月1号)

js实现日历的简单算法

js函数 如何 判断时间是今天还是昨天 请大家帮忙写个js函数来判断时间是不是为昨天 还是今天 谢谢