JodaTime 可能是最好的日期和时间库。
因此,我很想从后台 bean 的 JodaTime 实例中的前端 xhtml Calendar 小部件接收用户输入。因此我正在考虑使用 JSF Converter 来完成这项工作。
这样做明智吗?
同时,由于我正在使用 Primefaces 组件库,并且我已经在支持 bean 上收到了 Date 对象,因此提供自定义转换器是否需要我重新执行此操作? IE。从 String 格式转换为 Date 对象,然后转换为 JodaTime DateTime 对象。我可以让默认的 JSF 首先将其转换为 Date 吗?
只要坚持java.util.Date
在模型、视图和持久层中(因为它们都已经内置了支持,并且您通常根本不需要在这些层执行日期计算/操作),并且仅当您需要执行计算/时才在业务层中使用 JodaTime操纵基于java.util.Date
价值。这将使很多事情变得简单。
使用 Java 8 后,进行迁移java.util.Date
to java.time.Local https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html/ZonedDateTime https://docs.oracle.com/javase/8/docs/api/java/time/ZonedDateTime.html。 JSF 2.3 将在以下版本中附带额外的 Java 8 支持<f:convertDateTime>
。在那之前,您需要按照此答案中的说明自制它们:如何在 p:calendar 中使用 java.time.ZonedDateTime / LocalDateTime https://stackoverflow.com/questions/34883270/how-to-use-java-time-zoneddatetime-localdatetime-in-pcalendar/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)