java 8 Date & Time
文章目录 Local Date-Time 的简单使用 Zoned 的简单使用 Chrono Units Enum Period and Duration Backward Compatibility Java 8 之前使用的时间类:Date存在缺点: Not thread safe - java.util.Date是非线程安全的,使用时必须处理并发问题。而新的时间类是不可变的,并且没有 set 方法。 Poor design - java.util.Date中日期从1900开始,月从1开始,天从0开始,十分不统一;原来的API提供了很少的时间操作。 Difficult time zone handing - 原来的API需要花费大量代码处理区域时间。 Java 8 加入了新的API:java.time Java.time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中 Local - 简单时间API Zoned - 区域时间API * Instance 时间戳 * LocalDate 不包含时间的日期 * LocalTime 不包含日期的时间 * LocalDateTime 包含时间及日期(没有偏移信息 / 时区) * ZonedDateTime 包含时区的完整的日期时间,偏移量是以UTC / 格林威治时间为基准的。 Local Date-Time