在 Java 8 之前我们处理时间相关逻辑的时候用到最多的是 Date 类,而 Java 8 发布后 Date 类的大部分方法被弃。Date 类的缺陷也非常明显,因为如果不对其进行格式化可读性十分很差,而 Simpledateformat 类中的 format 和 parse 方法都是线程不安全的。Java 8 之后出现了 LocalDate,LocalDateTime,LocalTime 这些类,而这些类使用了 final 来修饰使得这些类是不可变的,一旦实例化值就固定了,这有点类似于 String 类,所以这些类都是线程安全的。
LocalDate 类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息,这个类是不可变并且线程安全的。
方法 | 描述 |
now | 根据当前时间创建LocalDate对象 |
of |