[Java8]LocalDate、LocalDateTimeとLocalTime を使うサンプル
説明
LocalDateは、日付(年-月-日として表示されることが多い)を表す不変の日付/時間オブジェクトです。
LocalDateTimeは、日付/時間(年-月-日-時-分-秒として表示されることが多い)を表す不変の日付/時間オブジェクトです。
LocalTimeは、時間(時-分-秒として表示されることが多い)を表す不変の日付/時間オブジェクトです。
Javaコード
package com.arkgame.study.utils; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class DateUtilTrundateDemo { public static void main(String[] args) { // 現在の日付 LocalDateTime localDateTime = LocalDateTime.now(); LocalDate localDateB = LocalDate.of(localDateTime.getYear(), localDateTime.getMonth(), localDateTime.getDayOfMonth()); System.out.println("現在の日付: " + localDateB); // 特定日付 LocalDateTime cftTime = LocalDateTime.of(2020, 10, 5, 11, 59); // LocalDate LocalDate cftDate = cftTime.toLocalDate(); // LocalTime LocalTime localTime = cftTime.toLocalTime(); System.out.println("特定日付: " + cftDate); System.out.println("特定日付の時刻: " + localTime); } }
結果
現在の日付: 2020-10-28
指定日付: 2020-10-05
指定日付の時刻: 11:59