public static void main(String[] args) {
//2019-03-31
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
// 15:56:36.232
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
// 2019-03-31T15:56:36.233
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
// 2019-03-31T07:56:36.233Z
Instant instant = Instant.now();
System.out.println(instant);
// 獲取當前的時間戳(毫秒)
long instantMilli = instant.toEpochMilli();
System.out.println(instantMilli);
// 一個小時後的時間=加了一個小時時間
Instant plus1Hours = instant.plus(1, ChronoUnit.HOURS);
// 計算兩個時間之間的時間量
long until = instant.until(plus1Hours, ChronoUnit.SECONDS);
System.out.println(until);
// 一個小時前的時間=減了一個小時
Instant minus1Hours = instant.minus(1, ChronoUnit.HOURS);
System.out.println(minus1Hours);
// Instant轉換成java.util.Date類型
Date date = Date.from(instant);
System.out.println(date);
// java.util.Date轉換成Instant類型
Instant dateInstant = date.toInstant();
System.out.println(dateInstant);
// 當天開始時間
LocalDateTime start = LocalDateTime.of(localDate, LocalTime.MIN);
// 當天結束時間
LocalDateTime end = LocalDateTime.of(localDate, LocalTime.MAX);
System.out.println(start);
System.out.println(end);
// 計算兩個時間之間的時間量度
Duration duration = Duration.between(start, end);
System.out.println(duration.toDays());
System.out.println(duration.toHours());
System.out.println(duration.toMinutes());
System.out.println(duration.toMillis());
System.out.println(duration.getSeconds());
// 格式化初始指定時間
System.out.println(LocalDateTime.parse("2019-03-01 11:10:12", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}