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

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

sql在储存时间+日期时 使用datetime
image

如果后端使用Date(sql或util均可) 那么可以正常储存 但是后端需要传给前端时 需要使用@jsonField转换格式
image

如果后端使用util.Date 前端传值给后端没问题 但后端传数据给SQL时 会出错
   前端正常
   image

   后端报错
   image

  添加引号 后端还是报错
  image
  image

  先从Date转回常见格式的字符串 再传给sql
  image
  image

  操作成功
  image

换sql.Date 前端就报error500 后端都没进去
image

如果后端使用String 无法使用注解转格式 并且sql给的数据会在末尾带上.0
image

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

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

posted @ 2021-08-12 21:43  夏·舍  阅读(623)  评论(0编辑  收藏  举报