繁体   English   中英

将日期转换为时间戳

[英]Convert Date into Timestamp

我有一个带有两个输入字段的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时间戳?

您始终可以使用new Timestamp(date.getTime());Date转换为Timestamp new Timestamp(date.getTime());

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

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

这将完成工作。

最简单的方法是使用

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

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

new Timestamp(date1.getTime());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM