Instant:瞬時實例。code
LocalDate:本地日期,不包含具體時間 例如:2014-01-14 能夠用來記錄生日、記念日、加盟日等。it
LocalTime:本地時間,不包含日期。 LocalDateTime:組合了日期和時間,但不包含時差和時區信息。date
ZonedDateTime:最完整的日期時間,包含時區和相對UTC或格林威治的時差。im
Java 8不只分離了日期和時間,也把時區分離出來了。如今有一系列單獨的類如ZoneId來處理特定時區,ZoneDateTime類來表示某時區下的時間。這在Java 8之前都是 GregorianCalendar類來作的。下面這個例子展現瞭如何把本時區的時間轉換成另外一個時區的時間。時間
// Date and time with timezone in Java 8 ZoneId america = ZoneId.of("America/New_York"); LocalDateTime localtDateAndTime = LocalDateTime.now(); ZonedDateTime dateAndTimeInNewYork = ZonedDateTime.of(localtDateAndTime, america ); System.out.println("Current date and time in a particular timezone : " + dateAndTimeInNewYork); Output : Current date and time in a particular timezone : 2014-01-14T16:33:33.373-05:00[America/New_York]