今回はJava8以降のLocalDateTimeを使った日時の扱いを解説します。
現場でよく使われているJava7までのDateやCalendarの解説は以下です。
CalendarとDateの変換はこちら。
文字列とDateの変換はこちら。
Calendarでの日時の計算はこちら。
LocalDateTimeクラスでの日時の取り扱い
Java8では日時の取り扱いにはLocalDateTimeクラスで行います。
今回はその中でもStringとLocalDateTimeの変換について取り扱います。
String→LocalDateTime
Stringからの変換にはparseメソッドの第一引数に文字列、第二引数に日付の形式を指定してやります。
1 2 3 4 5 6 |
LocalDateTime localDateTime = LocalDateTime.parse("2018-03-23 13:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(localDateTime); ->2018-03-23T13:00 |
LocalDateTime→String
Stringからの変換にはparseメソッドの第一引数に文字列、第二引数に日付の形式を指定してやります。
また、ofメソッドで日時を指定することもできます。
1 2 3 4 5 6 7 |
LocalDateTime localDateTime = LocalDateTime.of(2018, 3, 23, 13, 0, 0); String ldtStr = DateTimeFormatter.ofPattern("yyyy/MM/dd HHmmss").format(localDateTime); System.out.println(ldtStr); -> 2018/03/23 130000 |