簡體   English   中英

以dd / MM / yy格式將日期保存在數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM