美文网首页Web 前端开发 让前端飞
【Javascript】求某个日期是当年的第几天

【Javascript】求某个日期是当年的第几天

作者: 雨水之后 | 来源:发表于2017-11-30 09:13 被阅读0次
function isLeapYr(yr) {

    //判断闰年
    return (yr % 4 === 0 && yr % 100 !== 0) || (yr % 100 === 0 && yr % 400 === 0);

}

function count(y, m, d) {

    var mdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    var mSum = 0;
    var sum = 0;

    //如果是闰年的话,那么2月份就应该有29天
    isLeapYr(y) ? mdays[1] = 29 : mdays[1];

    //计算该月份之前的总天数,比如m=3,那么就计算1和2月的总天数
    for (var i = 0; i < m - 1; i++) {
        mSum += mdays[i];
    }

    //加上当月天数
    sum = mSum + d;

    return sum;
}

THE END.

相关文章

网友评论

    本文标题:【Javascript】求某个日期是当年的第几天

    本文链接:https://www.haomeiwen.com/subject/yaimbxtx.html