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

标签 jsf

我想将基于 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/

相关文章:

java - 如何创建页内配置。通过c :set?

javascript - 如何在 h :inputText 中的按键事件期间限制字符

mysql - 连接服务器上的数据库的最佳方法是什么?

java - JSF <h :inputText>/<h:outputText> not rendering according to boolean value

ajax - 如何让 Richfaces 组件在按需加载的弹出窗口中工作?

jsf - 将 Java EE 服务器从 GlassFish 更改为 Tomcat

session - 在 JSF 中登录、注销和存储 session 属性的最佳方法

JSF h :button or Primefaces p:button - target _blank

java - Primefaces 对话框操作在初始化期间被调用

java - WELD-000315 获取对话锁失败