JSF如何将简单数转换为时间?

Reb*_*ang 4 jsf

我想将基于24小时制的数字转换成12小时制的时钟进行显示.我只有一个简单的数字,如1,2或23,而不是日期对象.

例如:凌晨1点到凌晨1点,凌晨2点到凌晨2点,......,22点到晚上10点,晚上23点到晚上11点,

我在JSF中怎么做?

Bal*_*usC 6

你可以用<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>
Run Code Online (Sandbox Code Playgroud)