JSF转换器时间戳

JSF转换器时间戳,jsf,timestamp,jsf-2,converter,Jsf,Timestamp,Jsf 2,Converter,我想将输入转换为时间戳值 我只在示例中找到了一个日期转换器。有什么最佳实践吗 多谢各位 更新: 我想保存一个用户的生日,但我的后端需要一个时间戳值。我在将它绑定到jsf前端时遇到了问题 也许链接到一个例子会很有帮助:-) 我试过的方法如下: public void setBday(Date bday) { member.setBirthday(new Timestamp(bday.getTime())); } public Timesta

我想将输入转换为时间戳值

我只在示例中找到了一个日期转换器。有什么最佳实践吗

多谢各位


更新:

我想保存一个用户的生日,但我的后端需要一个时间戳值。我在将它绑定到jsf前端时遇到了问题

也许链接到一个例子会很有帮助:-)

我试过的方法如下:

public void setBday(Date bday) {
            member.setBirthday(new Timestamp(bday.getTime()));
        }
        public Timestamp getBday() {
            return member.getBirthday();
        }
但我也有例外(奇怪):

(可能是因为get方法吗?

而是绑定到以毫秒为单位获取/设置原始时间戳

<h:inputText value="#{bean.date.time}" />
在后端,只需使用
Date#getTime()
来处理时间戳


更新:您不应该用特定于JDBC的API混乱您的模型。
java.util.Date
表示时间戳。仅在您将要在数据库的
时间戳
日期时间
列中保留
java.util.Date
时使用
java.sql.Timestamp

preparedStatement.setTimestamp(index, new Timestamp(bean.getDate().getTime()));

我实际上不理解你的建议:-/看看我编辑的问题,我没想到你在模型中使用了
java.sql.Timestamp
。请参阅答案更新。但如果底层API(如jBPM)强制您使用时间戳,该怎么办
<h:inputText value="#{bean.date}">
    <f:convertDateTime type="date" dateType="short" />
</h:inputText>
preparedStatement.setTimestamp(index, new Timestamp(bean.getDate().getTime()));