一、背景
Mysql中有張表,表的一列為Date類型。
1. 插入日期
xxx.setCreateTime(new Date())
mybatis.insert(xxx)
2. 讀取日期
用Mybaitis讀取日期數據時,得到了這樣的一個輸出:
2019-06-21T04:06:59.000+0800
用Gson轉換成字符串以后,得到日期輸出:
“Jun 21, 2019 4:55:59 PM”
二、目標
1. 讀取出日期格式為"yyyy-MM-dd HH:mm:ss"
思考:需要轉換一次。
方法一、遍歷日期,用SimpleDateFormat類轉。
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(xxx.getCreateTime());
方法二、配置Gson,讓Gson在格式化的時候轉換。
new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
方法X、其他地方的轉換
理論上mysql也能格式化,Mybatis也可以格式化,只要這個工作有人做就好了。
這是從數據庫里讀出來,還有一個時間轉換節點。
就是頁面傳遞日期參數到后台。一般頁面傳入到Controller的是"yyyy-MM-dd HH:mm:ss"格式的字符串。
在Spring將接收參數自動轉換對象的今天,你可能會發現String to Date的拋出。
好吧,Spring提供了一個日期轉換注解。
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime;
這樣頁面就可以自由的傳入字符串了。