关于前端 后端 数据库 时间的设置与传递
Java时间日期格式转换Date转String和String转Date - Sharpest - 博客园 (cnblogs.com)
java和mysql之间的时间日期类型传递 - GaoAnLee - 博客园 (cnblogs.com)
sql在储存时间+日期时 使用datetime
如果后端使用Date(sql或util均可) 那么可以正常储存 但是后端需要传给前端时 需要使用@jsonField转换格式
如果后端使用util.Date 前端传值给后端没问题 但后端传数据给SQL时 会出错
前端正常
后端报错
添加引号 后端还是报错
先从Date转回常见格式的字符串 再传给sql
操作成功
换sql.Date 前端就报error500 后端都没进去
如果后端使用String 无法使用注解转格式 并且sql给的数据会在末尾带上.0
解决办法是自己写一个前置处理方法或者在sql查询时设置格式,但是实话说很麻烦,因为我们通常后端都是输出一整个数据 *
但是前端可以正常给后端传值(毕竟前端给的是字符串 后端存的也是字符串) 后端也可以直接给sql存值 因为此时前端给后端以及后端给sql的字符串是yyyy-MM-dd hh:mm:ss