日期(作为 Date 时间类型)存储在我的数据库中,如下所示:31.10.2012
当我在 UI 中显示它时,默认情况下它呈现如下:2012-10-31
我使用它转换它<f:convertDateTime pattern="dd.MM.yyyy" />
并且意外地变成
30.10.2012
正如预期的那样SimpleDateconverter
,使用相同日期和相同格式字符串的31.10.2012
, 会返回 。
我错过了什么?
谢谢
编辑:对于存储为Timestamp
相同转换的日期会产生正确的结果,所以我认为它与Date
解释为确切的午夜有关,而这又可能被解释为属于 2 个不同的日子。但我仍然不知道在哪里定义行为以及最好的解决方法是什么。