我想把24小时制的数字转换成12小时制的数字来显示。我只有一个简单的数字,比如1、2或23,而不是date对象。
例如:凌晨1点到1点,2点到2点,...,22点到10点23点到11点,
如何在JSF中实现?
发布于 2012-06-12 12:46:32
您可以使用来实现这一点。这不仅支持java.util.Date
,而且还支持以毫秒为单位的时间(通过Date#getTime()
获得)。将小时乘以360000,得到以毫秒为单位的小时,然后使用带有ha
模式的<f:convertDatetime>
,得到以AM-PM (h
)和AM-PM标记(a
)表示的小时。
<h:outputText value="#{bean.hour * 360000}">
<f:convertDateTime pattern="ha" />
</h:outputText>
发布于 2012-06-12 08:08:34
你想要什么?是一个Date对象还是仅仅是一个整数的输出文本?
创建一个Date对象并使用Calendar设置其值,然后将其小时格式设置为12小时。
或者计算24模12,并添加"am“或"pm”,以确定该值是否大于12。
https://stackoverflow.com/questions/10988678
复制相似问题