亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

运城市| 石门县| 利辛县| 福海县| 顺平县| 富锦市| 鄂伦春自治旗| 绵竹市| 施秉县| 梁平县| 谷城县| 金坛市| 东乌| 新兴县| 阿勒泰市| 文昌市| 浑源县| 绥阳县| 双城市| 玛曲县| 宜兴市| 聂拉木县| 永兴县| 称多县| 天镇县| 麻城市| 息烽县| 奎屯市| 无极县| 正蓝旗| 镇赉县| 富民县| 苍梧县| 鱼台县| 潢川县| 石首市| 彰武县| 宽甸| 勐海县| 台前县| 巴彦淖尔市|