Java 有没有像org.joda.time.period这样表示两个日期之间的期间的类?

Java 有没有像org.joda.time.period这样表示两个日期之间的期间的类?,java,jodatime,Java,Jodatime,我有一个方法必须返回两个日期之间的句点。我想使用org.joda.time.Period,这是一个很好的填充类,但是我在这个类中找不到一个方法来告诉我第一个日期和最后一个日期 例如,如果我创建一个句点实例,如下所示: DateTime fromDate = new DateTime(new SimpleDateFormat("MM/dd/yyyy").parse("02/21/2016")); DateTime toDate = new DateTime(new SimpleDateFormat

我有一个方法必须返回两个日期之间的句点。我想使用org.joda.time.Period,这是一个很好的填充类,但是我在这个类中找不到一个方法来告诉我第一个日期和最后一个日期

例如,如果我创建一个句点实例,如下所示:

DateTime fromDate = new DateTime(new SimpleDateFormat("MM/dd/yyyy").parse("02/21/2016"));
DateTime toDate = new DateTime(new SimpleDateFormat("MM/dd/yyyy").parse("02/22/2016"));

Period result = new Period(fromDate, toDate);
如何在
结果
对象中计算出仅基于的第一个和最后一个日期


如果这个类不允许这样做,那么我可以使用什么类呢?

我最终使用了来自Apache Commons的类

你不能。例如,周期为3天。如果我告诉你“花了3天”,你怎么知道上下文(即开始和停止天数)?您需要一些参考点,即“from”或“to”日期来了解该信息。您可以创建自己的Java对象类,其中包含org.joda.time.Period、第一个日期和最后一个日期。
Period
未连接到/锚定在时间轴上,因此它不会记住构造中使用的范围限制。Joda Time根本不支持日期间隔(仅支持即时间隔),但您可能对另一个库感兴趣-请参阅使用Time4J(由我编写)的示例。还请记住,Joda Time现在处于维护模式,因此未来不会有任何类似的更大增强。