如何将日期格式转换为其他格式而不使其成为字符串?

问题描述:

我有一个表格,并插入数据时的日期插入这种格式的数据库:如何将日期格式转换为其他格式而不使其成为字符串?

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>