4

JodaTime 可能是最好的日期和时间库。

所以我很想从后端 bean 的 JodaTime 实例中的前端 xhtml Calendar 小部件接收用户输入。因此,我正在考虑使用 JSF Converter 来完成这项工作。

这是明智的做法吗?

同时,由于我正在使用 Primefaces 组件库并且我已经在我的支持 bean 上接收到一个 Date 对象,提供自定义转换器是否需要我重新执行此操作?即从 String 格式转换为 Date 对象,然后转换为 JodaTime DateTime 对象。我可以让默认的 JSF 先将其转换为 Date 吗?

4

1 回答 1

11

只需坚持java.util.Date模型、视图和持久层(因为它们都已经内置支持,您通常根本不需要在这些层执行日期计算/操作)并仅在需要时在业务层中使用 JodaTime根据该java.util.Date值执行计算/操作。这将使很多事情变得简单。

使用 Java 8 后,迁移java.util.Datejava.time.Local/ ZonedDateTime。JSF 2.3 将在<f:convertDateTime>. 在此之前,您需要按照以下答案中的说明自制它们:How to use java.time.ZonedDateTime / LocalDateTime in p:calendar

于 2012-07-25T02:23:41.210 回答