如何将日期格式转换为其他格式而不使其成为字符串?
问题描述:
我有一个表格,并插入数据时的日期插入这种格式的数据库:如何将日期格式转换为其他格式而不使其成为字符串?
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>
而在这个表格中按日期搜索并且是相同的组件,那么当我选择日期做按日期搜索,我在我的豆显示它是这种格式
Sun Apr 30 00:00:00 GMT 2017
所以,我从数据库中恢复,并总是空的,因为它是不一样的格式
列表
答
你有点困惑。日期不会改变它的外观。 <p:calendar>
有其(可能是本地依赖)格式,它应该不同于在另一视图中将其可视化时应用的格式。 TTimeStemp
值的视觉格式可以通过<f:convertDateTime>
标签来设置:
<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>