中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

女性| 灵石县| 凤山县| 信宜市| 南澳县| 肥西县| 年辖:市辖区| 仪征市| 游戏| 湖南省| 北碚区| 长泰县| 景洪市| 永宁县| 德化县| 清涧县| 镇雄县| 黄梅县| 改则县| 济阳县| 台江县| 东方市| 万州区| 贡觉县| 白银市| 准格尔旗| 木里| 漳平市| 精河县| 咸宁市| 化德县| 札达县| 长岭县| 黎城县| 师宗县| 黔西| 垫江县| 色达县| 上林县| 军事| 登封市|