Java时间日期格式转换Date转String和String转Date - Sharpest - 博客园 (cnblogs.com)
java和mysql之间的时间日期类型传递 - GaoAnLee - 博客园 (cnblogs.com)

sql在储存时间+日期时 使用datetime
关于前端 后端 数据库 时间的设置与传递_java

如果后端使用Date(sql或util均可) 那么可以正常储存 但是后端需要传给前端时 需要使用@jsonField转换格式
关于前端 后端 数据库 时间的设置与传递_java_02

如果后端使用util.Date 前端传值给后端没问题 但后端传数据给SQL时 会出错
   前端正常
   关于前端 后端 数据库 时间的设置与传递_字符串_03

   后端报错
   关于前端 后端 数据库 时间的设置与传递_sql_04

  添加引号 后端还是报错
  关于前端 后端 数据库 时间的设置与传递_javaweb相关_05
  关于前端 后端 数据库 时间的设置与传递_java_06

  先从Date转回常见格式的字符串 再传给sql
  关于前端 后端 数据库 时间的设置与传递_字符串_07
  关于前端 后端 数据库 时间的设置与传递_sql_08

  操作成功
  关于前端 后端 数据库 时间的设置与传递_javaweb相关_09

换sql.Date 前端就报error500 后端都没进去
关于前端 后端 数据库 时间的设置与传递_javaweb相关_10

如果后端使用String 无法使用注解转格式 并且sql给的数据会在末尾带上.0
关于前端 后端 数据库 时间的设置与传递_sql_11

解决办法是自己写一个前置处理方法或者在sql查询时设置格式,但是实话说很麻烦,因为我们通常后端都是输出一整个数据 *
关于前端 后端 数据库 时间的设置与传递_java_12

但是前端可以正常给后端传值(毕竟前端给的是字符串 后端存的也是字符串) 后端也可以直接给sql存值 因为此时前端给后端以及后端给sql的字符串是yyyy-MM-dd hh:mm:ss