将日期转换为时间戳

时间:2013-04-21 18:27:37

标签: java jsf primefaces

我有一个带有两个输入字段的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使用日期对象存储从日历中选择日期的日期。问题是我如何将日历中的日期和从第二个输入文件中手动输入的小时作为时间戳存储到数据库中。

private Date maintenanceStartDate;         
private Date maintenanceStartHour;

如何将两个日期转换为java时间戳?

2 个答案:

答案 0 :(得分:1)

您始终可以使用Date

Timestamp转换为new Timestamp(date.getTime());

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

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

将完成这项工作。

答案 1 :(得分:0)

最简单的方法是使用

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

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

new Timestamp(date1.getTime());