gpt4 book ai didi

java - 将富日历与 Joda Time 集成

转载 作者:行者123 更新时间:2023-12-04 06:00:22 25 4
gpt4 key购买 nike

我希望在我的 JSF 应用程序中使用 Rich:Calendar。我计划使用 CalendarDataModel 来限制某些日期的选择,例如周末、节假日等。我们使用的日期格式基于 Joda Time。

问题是 Rich:Calendar 基于 JDK 日历,所以我正在考虑使用 JDK 日历进行显示,并在以后将日期持久化时将其转换为 jodatime。

有没有人使用 Rich:Calendar/Joda Time 来选择日历数据模型的日期,您能否分享您的宝贵想法。谢谢

最佳答案

您可以使用自定义 FacesConverter 在 rich:calendar 中启用 jodatime-objects,无需使用 JDK Calendar。
只需在 rich:calendar 中指定转换器,并实现 Converter 接口(interface)的两个方法(参见使用 LocalDate 的示例)。

JSF w/Richfaces 4.2

<rich:calendar value="#{myObject.myLocalDate}" datePattern="dd.MM.yyyy" converter="localDateConverter"/>

您的转换器等级:
@FacesConverter(value = "localDateConverter")
public class LocalDateConverter implements Converter {
public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String localDateInTextFormat) {
return DateTimeFormat.forPattern("dd.MM.yyyy").parseLocalDate(localDateInTextFormat);
}
public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object localDate) {
return DateTimeFormat.forPattern("dd.MM.yyyy").print((LocalDate)localDate);
}
}

关于java - 将富日历与 Joda Time 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985996/

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