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