Jsf 2 在转换器中将JSF日历日期转换为JodaTime
也许JodaTime是最好的约会和时间图书馆 因此,我试图从后台bean的JodaTime实例中的前端xhtml日历小部件接收用户输入。因此,我考虑使用JSF转换器来完成这项工作 这样做明智吗Jsf 2 在转换器中将JSF日历日期转换为JodaTime,jsf-2,converter,Jsf 2,Converter,也许JodaTime是最好的约会和时间图书馆 因此,我试图从后台bean的JodaTime实例中的前端xhtml日历小部件接收用户输入。因此,我考虑使用JSF转换器来完成这项工作 这样做明智吗 同时,由于我正在使用Primefaces组件库,并且我已经在我的支持bean中接收到一个日期对象,那么提供一个自定义转换器是否需要我重新执行此操作?即从字符串格式转换为日期对象,然后转换为JodaTime DateTime对象。我可以让默认的JSF先将其转换为日期吗?只需在模型、视图和持久性层中使用jav
同时,由于我正在使用Primefaces组件库,并且我已经在我的支持bean中接收到一个日期对象,那么提供一个自定义转换器是否需要我重新执行此操作?即从字符串格式转换为日期对象,然后转换为JodaTime DateTime对象。我可以让默认的JSF先将其转换为日期吗?只需在模型、视图和持久性层中使用
java.util.Date
(因为所有这些层都已经内置了对它的支持,您通常根本不需要在这些层上执行日期计算/操作)并且仅当您需要基于java.util.Date
值执行计算/操作时,才在业务层中使用JodaTime。这将使很多事情保持简单
一旦使用Java8,将
Java.util.Date
迁移到/。JSF2.3将在
中附带额外的Java8支持。在此之前,您需要按照以下答案中的说明自制它们:。感谢您的富有洞察力的分享。请注意Java一月为0,Joda一月为1。在JavaAPI中,它们从0开始计算月份……只有在使用epicJava.util.Calendar
类时才会出现这种情况。问题中没有任何东西表明这实际上正在使用。唯一的“日历”术语适用于
组件/小部件,其本身已经默认为java.util.Date
模型值。