Mysql中的Date轉換


一、背景

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;

這樣頁面就可以自由的傳入字符串了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM