问题一
前端接收String类型的时间,如何处理将其添加到数据库?
1、数据库表字段是date类型
2、实体类需要增加以下注解
@DateTimeFormat(pattern=“yyyy-MM-dd”)
private Date applicationtime;//申请时间
3、页面因是layui框架,表格需要做以下处理
d.字段名(数据库表的字段)
效果图
以上方式发现一个bug,360浏览器(兼容模式)、手机也有时间乱码的情况
时间乱码格式NaN-NaN-NaN
解决方法:
从前端页面删除
对后端进行处理
问题二
数据库时间正常,但前端少8小时或是少一天
分析:连接配置 serverTimezone=Asia/Shanghai
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&rewriteBatchedStatements=true
解决:
时间
@JsonFormat(pattern = " yyyy-MM-dd HH:mm:ss",timezone = "GMT+8" )
日期
@JsonFormat(pattern = " yyyy-MM-dd",timezone = "GMT+8" )
二、时间对象转为时间戳
Date date = new Date();
long times = date.getTime();
System.out.println(times);