gpt4 book ai didi

JSF 转换器时间戳

转载 作者:行者123 更新时间:2023-12-02 20:55:45 26 4
gpt4 key购买 nike

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

我只在示例中找到了日期转换器。有没有最佳实践?

谢谢

<小时/>

更新:

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

也许示例链接会有帮助:-)

我尝试了如下:

public void setBday(Date bday) {
member.setBirthday(new Timestamp(bday.getTime()));
}
public Timestamp getBday() {
return member.getBirthday();
}

但是我遇到了异常(奇怪):

/createMember.xhtml @34,54 value="#{member.bday}": Cannot convert 13.01.83 01:00 of type class java.util.Date to class java.sql.Timestamp

(可能是因为get方法?)

最佳答案

绑定(bind)到Date#getTime()而不是获取/设置以毫秒为单位的原始时间戳。

<h:inputText value="#{bean.date.time}" />

或者,如果您想输入/输出人类可读的日期,那么只需坚持使用 #{bean.date} 并使用标准日期转换器。

<h:inputText value="#{bean.date}">
<f:convertDateTime type="date" dateType="short" />
</h:inputText>

在后端只需使用Date#getTime()来处理时间戳。

<小时/>

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

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

关于JSF 转换器时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com