无法将输入转换为JSF中的时间戳

时间:2019-07-09 14:01:47

标签: jsf timestamp

我正在尝试将用户输入的日期和时间保存为JSF中的时间戳,但是我不断收到此错误:“无法将类java.util.Date类型的23.02.19 12:00转换为类java .sql.Timestamp”

这是我的代码,应该将输入“ 23.02.2019 12:00”转换为时间戳。

<h:inputText value="#{eventMB.eventTo.datum}">
    <f:convertDateTime pattern="dd.MM.yyyy hh:mm" />
    </h:inputText>

1 个答案:

答案 0 :(得分:-2)

您需要先转换为java.sql.date,然后再将其转换为java.sql.timestamp

java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());

欢呼