【发布时间】:2015-11-07 08:33:05
【问题描述】:
参考this问题,
它仍然接受8/1/201987 作为日期,其中201987 不是yyyy 格式。
如何保证yyyy格式?我需要在 bean 中验证它吗?
我使用了下面的代码:
<p:calendar ...>
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:calendar>
但由于它使用SimpleDateFormat,如果您提供yyyy,它会接受任意位数。
如何解决这个问题?
【问题讨论】:
-
避免
<f:convertDateTime>混乱,只需使用与<p:calendar>关联的pattern属性。如有必要,请使用您自己的自定义转换器(可能使用实现不佳的java.util.DateAPI 以外的其他转换器)。
标签: jsf primefaces calendar