页面----controller------mysql java 日期类型的存储

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 是时区,这里是上海

猜你喜欢

转载自blog.csdn.net/qq_27886997/article/details/84861063