Java Date 与 LocalDateTime

使用 LocalDateTime 吧,Date 有的它都有,Date 差的它不差。

一、为什么不用 Date ?

  • Date 如果不格式化,打印出的日期可读性差
  • 可以使用 SimpleDateFormat 对 Date 进行格式化,但 SimpleDateFormat 是线程不安全的
  • Date 提供了 setTime() 方法,其时间可以被设置,因此可能被篡改

二、LocalDateTime

Java8 提供了 LocalDateTime,它自带 parse() 方法,可以和线程安全的 DateTimeFormatter 配合使用。

参考