0

我有一个带有两个输入字段的 JSF 页面 - 日期和小时:

<tr>
    <td>Planned Maintenance Stop Date</td>                                        
    <p:calendar pattern="dd-MM-yyyy" value="#{DCProfileTabGeneralController.date1}"/>
</tr>
<tr>
    <td>Planned Maintenance Stop Hour</td>
    <td>
        <h:inputText value="#{ud.maintenanceStopHour}"/>
    </td>
</tr>

当从日历中选择日期时,Primefaces 使用 Date Object 来存储日期。问题是我如何将日历中的日期和从第二个输入作为时间戳手动输入的小时存储到数据库中。

private Date maintenanceStartDate;         
private Date maintenanceStartHour;

如何将两个日期转换为 java Timestamp?

4

2 回答 2

1

您可以随时转换DateTimestampwithnew Timestamp(date.getTime());

或者您可以指定自己的转换器,例如

<p:calendar>
    <f:converter converterId="timestampConverter" />
</p:calendar>

这将完成这项工作。

于 2013-04-21T18:30:00.177 回答
0

最简单的方法是使用

<p:calendar value="#{calendarBean.date1}" pattern="MM/dd/yyyy HH:mm" />

带时间的日期将存储在托管 bean 的 Date 对象中。您可以轻松地将其转换为时间戳,如下所示。

new Timestamp(date1.getTime());

于 2013-04-22T16:51:38.857 回答