f:转换日期时间显示错误的日期
在我的Web应用程序中,我使用Hibernate检索数据并将其显示在RichFaces dataTable中。
在我的MySQL表中,有一个类型为“date”的字段。当我将此字段打印到我的Bean中的日志时,它显示了数据库中的正确日期(例如2010-04-21)。但是在 rich:dataTable 中,它显示为如下:
4/20/10
所以有1天的差异!
我添加了“f:convertDateTime”转换器,并将“type”属性设置为“both”,以便显示时间。所以现在它显示:
10-4-20 下午10:00:00
我用过的“f:convertDateTime”代码:
<f:convertDateTime locale="locale.US" type="both" dateStyle="short"/>
因此,似乎f:convertDateTime会梦想一段时间,因为MySQL表字段中没有时间信息!
我做错了什么?我需要做什么才能显示正确的日期?
谢谢汤姆