Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 在转换器中将JSF日历日期转换为JodaTime_Jsf 2_Converter - Fatal编程技术网

Jsf 2 在转换器中将JSF日历日期转换为JodaTime

Jsf 2 在转换器中将JSF日历日期转换为JodaTime,jsf-2,converter,Jsf 2,Converter,也许JodaTime是最好的约会和时间图书馆 因此,我试图从后台bean的JodaTime实例中的前端xhtml日历小部件接收用户输入。因此,我考虑使用JSF转换器来完成这项工作 这样做明智吗 同时,由于我正在使用Primefaces组件库,并且我已经在我的支持bean中接收到一个日期对象,那么提供一个自定义转换器是否需要我重新执行此操作?即从字符串格式转换为日期对象,然后转换为JodaTime DateTime对象。我可以让默认的JSF先将其转换为日期吗?只需在模型、视图和持久性层中使用jav

也许JodaTime是最好的约会和时间图书馆

因此,我试图从后台bean的JodaTime实例中的前端xhtml日历小部件接收用户输入。因此,我考虑使用JSF转换器来完成这项工作

这样做明智吗


同时,由于我正在使用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开始计算月份……只有在使用epic
Java.util.Calendar
类时才会出现这种情况。问题中没有任何东西表明这实际上正在使用。唯一的“日历”术语适用于
组件/小部件,其本身已经默认为
java.util.Date
模型值。