Date 如何将日期格式转换为其他格式而不使其成为字符串?
我有一个表格,当插入数据时,日期以以下格式插入数据库:Date 如何将日期格式转换为其他格式而不使其成为字符串?,date,jsf,primefaces,jsf-2,Date,Jsf,Primefaces,Jsf 2,我有一个表格,当插入数据时,日期以以下格式插入数据库: 2017-04-01 00:00:00.0 下面是将日期插入数据库的组件 <p:outputLabel for="dateFin" value="Date fin"/> <p:calendar id="dateFin" value="#{etpBean.dateFin}" required="true">
2017-04-01 00:00:00.0
下面是将日期插入数据库的组件
<p:outputLabel for="dateFin" value="Date fin"/>
<p:calendar id="dateFin" value="#{etpBean.dateFin}" required="true">
</p:calendar>
这是我的组件
<p:outputLabel for="dateDebut" value="Date Debut"/>
<p:calendar id="dateDebut" value="#{etpBean.dateDebut}" required="true">
<p:ajax event="dateSelect" listener="#{etpBean.onDateDebutChange}"/>
</p:calendar>
在这个表单中,按日期搜索是同一个组件,当我选择按日期搜索的日期并在我的bean中显示它时,它是这样的格式
2017年4月30日星期日格林尼治标准时间00:00:00
因此,我从数据库恢复的列表总是空的,因为它的格式不同,您有点困惑。日期不仅仅改变它的外观。
有其格式(可能与本地相关),它应该不同于在另一个视图中可视化它时应用的格式。
子标签可以设置TTimeStemp
值的视觉格式:
<h:inputText value="#{bean.date}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
<p:calendar value="#{bean.date}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</p:calendar>