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()));