Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何将日期格式转换为其他格式而不使其成为字符串?_Date_Jsf_Primefaces_Jsf 2 - Fatal编程技术网

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>