91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么判斷指定日期是一年的第幾天

發布時間:2020-06-19 09:14:07 來源:億速云 閱讀:986 作者:Leah 欄目:編程語言

java怎么判斷指定日期是一年的第幾天?針對這個問題,這篇文章給出了相對應的分析和解答,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。

思路

通過年份區分出是閏年還是平年,平年 2 月 28 天,閏年 2 月 29 天;

1、3、5、7、8、10、12 月份 31 天其余月份均為 30 天;

然后將每個月的天數相加即可,注意如果輸入的是 12 月份,則是從 11 月份往前累加到1月份,1月份加的是輸入的天數;

實現代碼:

import java.util.Scanner;

/**
 * Created by xpf on 2018/6/22 :)
 * GitHub:xinpengfei520
 * Function:
 */
public class CalculateUtils {

    /*平年二月28天*/
    private static final int DAYS_28 = 28;
    /*閏年二月29天*/
    private static final int DAYS_29 = 29;
    /*除了31天的月份其他均為30天*/
    private static final int DAYS_30 = 30;
    /*1、3、5、7、8、10、12月份31天*/
    private static final int DAYS_31 = 31;

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please input year:");
        int year = input.nextInt();
        System.out.println("Please input month:");
        int month = input.nextInt();
        System.out.println("Please input day:");
        int day = input.nextInt();

        int daysInYear = getDaysInYear(year, month, day);
        System.out.println("daysInYear:" + daysInYear);
    }

    /**
     * get days in this year
     *
     * @param year
     * @param month
     * @param day
     * @return
     */
    public static int getDaysInYear(int year, int month, int day) {
        int totalDays = 0;

        switch (month) {
            // 12 月份加的是11月份的天數,依次類推
            case 12:
                totalDays += DAYS_30;
            case 11:
                totalDays += DAYS_31;
            case 10:
                totalDays += DAYS_30;
            case 9:
                totalDays += DAYS_31;
            case 8:
                totalDays += DAYS_31;
            case 7:
                totalDays += DAYS_30;
            case 6:
                totalDays += DAYS_31;
            case 5:
                totalDays += DAYS_30;
            case 4:
                totalDays += DAYS_31;
            case 3:
                // 判斷是否是閏年
                if (((year / 4 == 0) && (year / 100 != 0)) || (year / 400 == 0)) {
                    totalDays += DAYS_29;
                } else {
                    totalDays += DAYS_28;
                }
            case 2:
                totalDays += DAYS_31;
            case 1: // 如果是1月份就加上輸入的天數
                totalDays += day;
        }

        return totalDays;
    }
}

因為只有2月份的天數和輸入的 day 天數是不固定的,其他月份的天數是固定的,而固定的天數是可以通過輸入的月份算出來,這樣我們就可以這樣計算:

2 月份的天數 + 輸入的天數 + 計算出來的固定天數

以上就是java判斷指定日期是一年的第幾天的方法,詳細使用情況還需要大家自己親自動手使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光泽县| 长兴县| 惠东县| 随州市| 成武县| 齐齐哈尔市| 兴仁县| 灵台县| 黄平县| 博爱县| 长顺县| 常德市| 青浦区| 韩城市| 内乡县| 门头沟区| 琼中| 政和县| 琼海市| 牡丹江市| 河东区| 商水县| 黔西县| 宝丰县| 清水县| 大港区| 满洲里市| 南川市| 措勤县| 镇原县| 平塘县| 平南县| 石渠县| 文山县| 西安市| 五指山市| 黄大仙区| 唐山市| 敦煌市| 英山县| 崇仁县|