1. ホーム
  2. java

[解決済み] Javaです。日付から月の整数を取得する

2022-04-20 04:38:28

質問

Date オブジェクトから月を整数値で取得するには ( java.util.Date )?

解決方法は?

java.time (Java 8)

を使用することもできます。 java.time パッケージ をJava 8に変換し java.util.Date オブジェクトを java.time.LocalDate オブジェクトを作成し getMonthValue() メソッドを使用します。

Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
int month = localDate.getMonthValue();

とは逆に、月の値は1〜12で指定されていることに注意してください。 cal.get(Calendar.MONTH) の回答では、0から11の値を与えています。

しかし、Basil Bourqueがコメントで言っているように、望ましい方法は Month enumオブジェクトに LocalDate::getMonth メソッドを使用します。