2013-04-21 113 views
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对象时,从日历中选择的日期存储日期。问题是如何将日历中的日期和从第二个输入字段手动输入的时间作为时间戳存储到数据库中。

private Date maintenanceStartDate;   
private Date maintenanceStartHour; 

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

回答

1

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

,或者你可以指定你喜欢

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

这将做的工作自己的转换器。

0

最简单的方法是使用

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

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

new Timestamp(date1.getTime());