版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27886997/article/details/84861063
1、js的date对象不能在controller里封装为java的date
hibernate注解:
@DateTimeFormat(pattern = "yyyy-MM-dd") 就是前台可以传递2018-12-6这样的字符串,后台直接变为date类型 ,pattern也可以带上时间 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" ) 前台传递的字符串 要和pattern 对应
2、java的date类型也不能直接存到mysql里面,要转化为mysql的时间格式,mysql的日期类型有 date 例如2018-2-1
datetime 例如 2018-2-1 03:22:09
@Temporal(TemporalType.DATE) 该注解会把java的date类型转为mysql的date类型,并以2018-2-1存储到mysql里
@Temporal(TemporalType.TIME) 该注解会把java的date类型转为mysql的时间类型,并以03:22:09存储到mysql里
@Temporal(TemporalType.TIMESTAMP)例如 该注解会把java的date类型转为mysql的时间戳类型,并以03:22:09存储到mysql里
例如:2016-09-28 15:52:32:000
3、java date类型返回页面的时候,默认是long类型 一个长数字,
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")就是把date格式化后返回给前台,前台收到的就是字符串2018-6-2
timezone 是时区,这里是上海