js获取某年某月某天是第几周


js获取某年某月某天是第几周

/** *获取某年某月某天是第几周 *第一天为周日 */
function getWeekNumber(y, m, d) {
    var targetDay = newDate(y, m - 1, d);
    var year = targetDay.getFullYear();
    var month = targetDay.getMonth();
    var days = targetDay.getDate();
    //那一天是那一年中的第多少天
    for (var i = 1; i < m; i++) {
        days += getMonthDays(year, i);
    }
    //那一年第一天是星期几
    var yearFirstDay = newDate(year, 0, 1).getDay();
    //计算是第几周
    days += yearFirstDay;
    var week = Math.ceil(days / 7);
    return week;
}

/** *判断年份是否为润年 */
function isLeapYear(year) {
    return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
/** *获取某年某月的天数 */
function getMonthDays(year, month) {
    return [31, (isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month - 1];
}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: