我想将基于 24 小时制的数字转换为 12 小时制进行显示。我只有一个简单的数字,例如 1、2 或 23,而不是日期对象。
例如:凌晨 1 点到 1 点,凌晨 2 点到 2 点,...,晚上 22 点到 10 点,晚上 23 点到 11 点,
我如何在 JSF 中使用它?
最佳答案
您可以使用 <f:convertDateTime>
为了这。这不仅支持java.util.Date
,但这也支持以毫秒为单位的时间(由 Date#getTime()
获得)。将您的小时数乘以 360000 以获得以毫秒为单位的小时数,然后使用 <f:convertDatetime>
图案为 ha
获取 AM-PM ( h
) 中的小时以及 AM-PM 标记 ( a
)。
<h:outputText value="#{bean.hour * 360000}">
<f:convertDateTime pattern="ha" />
</h:outputText>
关于JSF如何将简单数字转换为时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988678/