計算一年有幾天

public static Long getYearDays(int year) {

    Long day = 0L;
    for (int i = 1; i <= 12; i++) {
        Long days = 0L;
        if (i != 2) {
            switch (i) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    days = 31L;
                    break;
                case 4:
                case 6:
                case 9:
                case 11:
                    days = 30L;
            }
        } else {
            // 閏年
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                days = 29L;
            else
                days = 28L;
        }
        day = day + days;
    }

    return day;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章