0

dd/MM/yy是否可以将日期值保存在 Grails中这种格式的数据库中?我知道我可以自定义视图中的格式,但我需要将值作为 json 返回,并以该格式返回 json 中的日期值。任何建议将不胜感激。

4

3 回答 3

3

在您的表示层上试试这个,不要在数据库中以这种格式节省时间。使用以下代码根据您的需要格式化时间。

    Date date = new Date( );
    SimpleDateFormat simpleFormat = new SimpleDateFormat ("dd/MM/yy"); 
    System.out.println("Date: " + simpleFormat .format(date));

但是,如果您想以这种格式将数据保存在数据库中,请记住它返回一个字符串,您必须将日期以字符串格式保存在数据库中。由于很多原因,我不会推荐。

于 2013-07-02T05:44:00.753 回答
1

您不应该将日期存储为格式化字符串,因为您无法使用该字段执行许多操作,例如对其进行排序或比较。始终使用数据库的本机日期格式进行存储。如果要更改格式,可以在很多地方进行,包括表示层(正如其他人所建议的)和数据库查询层。如果您想在 Java/Javascript 中进行最少的处理,请格式化查询中的日期。

于 2013-07-02T06:00:56.397 回答
0

同意其他人不应该以字符串格式保存在数据库中。要使用 Groovy 格式化日期,您可以使用 String.format() 方法。

​String.format('%tY-%<tm-%<td', new Date())​

有关更多示例,请参阅Groovy 日期文档

于 2013-07-02T12:17:07.177 回答