在JSF中我将日期保存到数据库,但在数据库中,值是不同的。每次显示月份为01
。我已经设置了上下文参数
javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE
到true
,但它仍无效。在实体bean中,我使用java.util.Date
来保存日期。我使用MySQL作为数据库。
答案 0 :(得分:0)
显然,您只使用了一年中的某一天,并且错误地使用mm
代替MM
来表示<f:convertDateTime pattern>
属性中的月份部分。 mm
代表分钟,而不是几个月。您可以在the SimpleDateFormat
javadoc中找到所有有效模式的概述。
该上下文参数与月份完全无关。它只是告诉JSF它应该使用平台默认时区而不是UTC来解释和表示时间部分。