javaで月の末日を取得の方法

Calendar クラスを使用して、月の日数を出力できます。以下のサンプル コードを参照してください。

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        int year = 2021;
        int month = 2; // 2代表二月份,注意月份是从0开始计数的,所以2代表三月份

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, year);
        calendar.set(Calendar.MONTH, month);
        int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

        System.out.println(year + "年" + (month + 1) + "月共有" + daysInMonth + "天");
    }
}

上記のコードで、まずCalendarインスタンスを生成し、年と月を設定します。次にgetActualMaximum(Calendar.DAY_OF_MONTH)メソッドで指定した月の日数を取得します。最後に、その結果をコンソールに出力します。

サンプルコードでは、年を 2021 年、月を 2 と指定しています。月は 0 からカウントされているため、2 は 3 月を表しています。つまり、「2021 年 3 月には 31 日あります」と出力します。

bannerAds