0
我想知道爲什麼我的日期存儲在我的SQL數據庫(定義爲date
列)的格式爲MM/dd/yyyy但是,當我在我的Java應用程序中將它作爲String對象檢索時,它被格式化爲YYYY-MM-DD數據庫中的日期返回格式不同 - 爲什麼?
@Column(name="date")
String date;
我知道我可以用下面的方法
Date inputDate = new SimpleDateFormat("yyyy-MM-dd").parse(user.getDate());
String outputDate = new SimpleDateFormat("MM/dd/yyyy").format(inputDate);
手動重新格式化,但有什麼辦法來防止重新格式化了蝙蝠的權利? @DateTimeFormat
註釋能夠執行我指定的任何格式嗎? (我試過這個沒有任何運氣)。
任何輸入表示讚賞,謝謝?
一個日期是它沒有格式的日期,你可能當你把它映射到一個字符串,例如獲得SQL表示「2016年5月4日7時33分00秒' –
把數據作爲'String'放在一個地方而'DATE'放在另一個地方不是一個好主意。挑一個,然後你會有明智的解決方案。 – Kayaman