项目中用到了很多date类型,这里罗列一下他们的区别与常用注解

    1.Date
    代表xxxx年xx月xx日,精确到日期
    2.DateTime
    代表xxxx年xx月xx日xx时xx分xx秒,精确到秒
    3.LocalDate与LocalDateTime
    从JDK1.8开始,java.time包下提供了新的日期与时间的API,和旧的API相比,新API严格区分了时刻、本地日期、本地时间和带时区的日期时间,并且,对日期和时间进行运算更加方便。具体如何使用可以查看JDK1.8的官方API

    更详细的介绍:https://zhuanlan.zhihu.com/p/28055974

    我个人感觉,LocalDate与LocalDateTime是比Date、DateTime的API更好用,但是核心用法还是没有变的

    注:
    @DateTimeFormat是spring提供的注解,用于解决前端string类型,后台date类型的转换,为了方便存库
    @JsonFormat是jackson提供的注解,用于从数据库取出date类型,返回给前端string类型的转换,为了方便展示