[英]Save date in database in this format dd/MM/yy
是否可以在Grails中以dd/MM/yy
格式將日期值保存在數據庫中? 我知道我可以在視圖中自定義格式,但是我需要將值作為json返回,並且還需要以該格式返回json中的日期值。 任何建議將不勝感激。
在表示層上嘗試此操作,不要以這種格式在數據庫中節省時間。 使用以下代碼根據您的需要格式化時間。
Date date = new Date( );
SimpleDateFormat simpleFormat = new SimpleDateFormat ("dd/MM/yy");
System.out.println("Date: " + simpleFormat .format(date));
但是,如果要以這種格式將數據保存在數據庫中,請記住它返回一個字符串,並且必須將日期以字符串格式保存在數據庫中。 由於許多原因,我不建議這樣做。
您不應該將日期存儲為帶格式的字符串,因為您無法使用該字段執行很多操作,例如將其排序或比較。 始終使用數據庫的本機日期格式進行存儲。 如果要更改格式,可以在很多地方進行,包括表示層(如其他人所建議)和數據庫查詢層。 如果要用Java / Javascript進行最少的處理,請格式化查詢中的日期。
與他人達成協議后,您不應以String格式保存在數據庫中。 要使用Groovy格式化日期,可以使用String.format()方法。
String.format('%tY-%<tm-%<td', new Date())
有關更多示例,請參見Groovy日期文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.