任意の日時のLocalDateTimeインスタンスを取得する方法について記載します。
LocalDateTimeインスタンスを取得する方法
LocalDateTime の of メソッドを使用します。
引数に年・月・日・時・分・秒(※)・ナノ秒( ※ )を指定することで、任意の日時のインスタンスを取得することができます。
※ 秒とナノ秒の指定は任意です。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss.nnnnnnnnn"); // 分まで指定( 2021/10/01 10:20 ) LocalDateTime dtMinute = LocalDateTime.of( 2021, 10, 01, 10, 20); System.out.println( dtMinute.format(dtf) ); // 2021/10/01 10:20:00.000000000 // 秒まで指定( 2021/10/01 10:20:25 ) LocalDateTime dtSecond = LocalDateTime.of( 2021, 10, 01, 10, 20, 25); System.out.println( dtSecond.format(dtf) ); // 2021/10/01 10:20:25.000000000 // ナノ秒まで指定( 2021/10/01 10:20:25.000000001 ) LocalDateTime dtNano = LocalDateTime.of( 2021, 10, 01, 10, 20, 25, 000000001); System.out.println( dtNano.format(dtf) ); // 2021/10/01 10:20:25.000000001 |