SpringBoot中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别

  • 问题出现场景
    实体类时间字段 通过注解实现时间格式,注解如下:

    1. @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss", locale="zh", timezone="GMT+8")

    但是实际后台返回的时间,如果数据库存的时间为2019-08-11 15:20:00 后台返回的时间为2019-08-11 3:20:00,发现很不对,感觉是上下午导导致的问题,于是百度发现,如果注解的pattern为yyyy-MM-dd hh:mm:ss 则时间格式为12小时制,如果注解的pattern为yyyy-MM-dd HH:mm:ss则时间为24小时制,一个大小写的差异,结果相差万里

  • 总结

  1. yyyy-MM-dd hh:mm:ss 时间为12小时制
  2. yyyy-MM-dd HH:mm:ss 时间为24小时制