1.springMVC接收Date类型参数
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date predictStartTime
需要control里添加注解,才能接收到Date类型,如上。
2.mybatis查询date类型
if(map.get("predictStartTime")!= null && map.get("predictEndTime")== null){ WHERE("t.predict_start_time >= #{predictStartTime}");//可以直接传入Date比较日期大小 }
传入的util.date类型可以直接跟sql中的date直接比较大小。
3.mysql中函数 date类型格式转换 date_formate(date,formate).
例如:DATE_FORMAT(t.predict_start_time,'%Y-%m-%d %T')
4.数据库查询出来的时间跟接口查询出来json显示得时间相差八个小时。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") @ApiModelProperty(value = "实际结束时间") private Date actualEndTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")这个注解不加时区就会造成如上问题,加上就会好。