Java 使用Joda';类中的LocalDate或DateTime

Java 使用Joda';类中的LocalDate或DateTime,java,jodatime,Java,Jodatime,我正在尝试构建一个通用的事件类,该类对日历事件进行建模。该事件要么有一个完整的开始日期/时间(由JodaDateTime表示),要么只有一个开始日期(由JodaLocalDate表示) 我希望将事件设置为泛型,并简化许多当前的如果是全天事件,则执行此操作,否则执行分散在整个代码中的逻辑,但找不到日期时间和本地日期的超类,这些超类仍然包含获取诸如开始日期等信息的有用方法。有什么方法可以做到这一点,或者我需要保持我目前的做事方式吗?将DateTime+LocalDate替换为: org.joda.t

我正在尝试构建一个通用的
事件
类,该类对日历事件进行建模。该事件要么有一个完整的开始日期/时间(由Joda
DateTime
表示),要么只有一个开始日期(由Joda
LocalDate
表示)


我希望将
事件
设置为泛型,并简化许多当前的
如果是全天事件,则执行此操作,否则执行分散在整个代码中的
逻辑,但找不到
日期时间
本地日期
的超类,这些超类仍然包含获取诸如开始日期等信息的有用方法。有什么方法可以做到这一点,或者我需要保持我目前的做事方式吗?

将DateTime+LocalDate替换为:

org.joda.time.Interval

它本质上是一对瞬间,可以代表任何事件的开始/结束。应涵盖30分钟或5天的活动

处理的最终结果是一个
时间间隔
,然而,鉴于
LocalDate
不是一个瞬间,我仍然面临如何处理在同一天开始的事件的问题,而不管时区如何。