LocalDateTimeインスタンスから年月日時分秒を取得する方法について記載します。
年月日時分秒を取得する方法
LocalDateTime のメソッドを使用します。
取得値 | メソッド | 戻り値の例 |
---|---|---|
年 | getYear() | 2021/10/01の場合:2021 |
月 | getMonth() | 1 〜 12を表す列挙型の値を返します。 2021/10/01の場合:OCTOBER ※取得した列挙型の値のgetValue()メソッドを使用すると、int型で 1 〜 12 を表す値を取得できます。 |
月 | getMonthValue() | 1 〜 12のint型の値を返します 2021/10/01の場合:10 |
日 | getDayOfYear() | 一年で何日目かを返します 2021/10/01の場合:274 |
日 | getDayOfMonth() | 月の何日目かを返します。 2021/10/01の場合:1 |
曜日 | getDayOfWeek() | 列挙型 DayOfWeek(1(月曜日)から7(日曜日))の値を返します。 2021/10/01の場合:FRIDAY ※取得した列挙型の値のgetValue()メソッドを使用すると、int型で 1 〜 7 を表す値を取得できます。 |
時間 | getHour() | 10時20分25秒の場合:10 |
分 | getMinute() | 10時20分25秒の場合:20 |
秒 | getSecond() | 10時20分25秒の場合:25 |
ナノ秒 | getNano() | 11ナノ秒の場合:11 |
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
// 2021/10/01 10:20:25.000000011 LocalDateTime dt = LocalDateTime.of( 2021, 10, 01, 10, 20, 25, 11); // 年を取得 int result1 = dt.getYear(); System.out.println(result1); // 2021 // 月を取得(1 〜 12を表す列挙型を返します) Month result2 = dt.getMonth(); System.out.println(result2); // OCTOBER System.out.println(result2.getValue()); // 10 // 月を取得 int result3 = dt.getMonthValue(); System.out.println(result3); // 10 // 日を取得(1年で何日目か取得) int result4 = dt.getDayOfYear(); System.out.println(result4); // 274 // 日を取得(月の何日目か取得) int result5 = dt.getDayOfMonth(); System.out.println(result5); // 1 // 曜日を取得。列挙型 DayOfWeek(1(月曜日)から7(日曜日))の値を返します) DayOfWeek result6 = dt.getDayOfWeek(); System.out.println(result6); // FRIDAY System.out.println(result6.getValue()); // 5 // 時間を取得 int result7 = dt.getHour(); System.out.println(result7); // 10 // 分を取得 int result8 = dt.getMinute(); System.out.println(result8); // 20 // 秒を取得 int result9 = dt.getSecond(); System.out.println(result9); // 25 // ナノ秒を取得 int result10 = dt.getNano(); System.out.println(result10); // 11 |