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]