Java報錯系列——java.util.Date/java.sql.Date/java.sql.Timestamp

前言
java

前幾天,在項目中,遇到一個問題,狀況很簡單,就是從MYSQL數據庫中取出的時間只有年月日,而沒有時分秒。而後,第一直覺就是確定是我導入的包有問題,果真,我導入的是java.sql.Date包,修正爲java.util.Date,問題依舊。這是爲何呢?曾經記得,java.util.Date會取出日期+時間,而java.sql.Date只會有日期。這是對的嗎?MYSQL的時間類型常常是datetime/timestamp,咱們應該怎麼作呢?sql


實驗數據庫

MYSQL表準備:ide

wKiom1WPXmjizWOBAABAGrM-plM065.jpg



代碼:spa

wKioL1WPYQjynzwAAAOulCkNouM101.jpg



輸出:blog

wKiom1WPX3-THQmKAAE2cGmcN6s150.jpg



結論get

不管MYSQL的時間數據類型是datetime/timestamp,若是咱們僅僅須要的是日期部分,那麼java.util.Date/java.sql.Date均可以使用;若是咱們須要的是日期+時間,那麼應該使用java.sql.Timestamp類型。it

相關文章
相關標籤/搜索