1. 程式人生 > >頁面----controller------mysql java 日期型別的儲存

頁面----controller------mysql java 日期型別的儲存

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 是時區,這裡是上海