Jakarta ee RichFaces 4.3.3 AM/PM选择器为空

Jakarta ee RichFaces 4.3.3 AM/PM选择器为空,jakarta-ee,richfaces,centos6,jboss6.x,Jakarta Ee,Richfaces,Centos6,Jboss6.x,我需要日历组件中的两件东西 1) 上午/下午选择器。现在,我可以选择小时/分钟,但AM/PM为空。知道为什么吗? 2) 12小时制而不是24小时制。在AM/PM工作的情况下,这将满足要求。但如果没有,是否有规定12小时的时钟 代码: 短篇小说: 实际上,通过将HH:mm作为datePattern的一部分来强制RichFaces使用24小时格式。将其更改为hh:mm a以使AM/PM按预期和要求工作 说来话长: 他们说: datePattern[…]用于根据ISO 8601格式化日期和时间字符串(

我需要日历组件中的两件东西

1) 上午/下午选择器。现在,我可以选择小时/分钟,但AM/PM为空。知道为什么吗? 2) 12小时制而不是24小时制。在AM/PM工作的情况下,这将满足要求。但如果没有,是否有规定12小时的时钟

代码:


短篇小说:

实际上,通过将
HH:mm
作为
datePattern
的一部分来强制RichFaces使用24小时格式。将其更改为
hh:mm a
以使AM/PM按预期和要求工作

说来话长:

他们说:

datePattern[…]用于根据ISO 8601格式化日期和时间字符串(例如,d/M/yy HH:mm a)

其中,即使示例也表明标准存在混淆,因此没有AM/PM区别

尽管如此,这仍然有效,因为使用标准的
javax.faces.convert.DateTimeConverter
来处理
datePattern
。而这一类的声明:

如果已指定模式,则其语法必须符合java.text.simpleDataFormat指定的规则

此格式的规格介于


showcase在分钟内使用小写字母
hh
。您尝试过这个吗?此外,不同意代码:
datePattern
应该是ISO-8601规范字符串,但该标准中没有允许“HH”(它是
HH
,并且它们总是24小时零填充)。所以我猜我们在谈论Java。无法确认自动取款机,请留下评论。一句话:试试“d/M/yy hh:mm a”作为日期模式,因为日期模式工作得很好。非常感谢。
<rich:calendar value="#{bean.aTimeField}" id="aTimeField"  
popup="true"  datePattern="d/M/yy HH:mm a"
enableManualInput="true" required="true"
showApplyButton="true" cellWidth="24px" cellHeight="24px" style="width:200px">
<f:ajax event="change" execute="@this"  bypassUpdates="#{true}"  render="aTimeField"/>       
</rich:calendar>
H   Hour in day (0-23)
h   Hour in am/pm (1-12)