我正在尝试使用 Joda 库,因为使用 Java 本机方法计算周期是一件令人头疼的事情,而且我所有的尝试都给出了不精确的结果
我看过这个样本
int n = Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays();
因为我所有的类都管理 GregorianCalendar,所以我需要计算支持 GregorianCalendar 的天数的方法,例如
public int countDays(GregorianCalendar start, GregorianCalendar end){
//convert to joda start and end
...
return Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays();
}
所以我的问题是:
如何转换和重新转换GregorianCalendar
对象到 Joda 管理的对象没有副作用吗?
Use the DateTime
构造函数需要一个Object
, 哪个行 ”包括 ReadableInstant、String、Calendar 和 Date。 http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#DateTime(java.lang.Object)” 其中特别提到GregorianCalendar
,还有。
public int countDays(GregorianCalendar gregStart, GregorianCalendar gregEnd) {
DateTime start = new DateTime(gregStart);
DateTime end = new DateTime(gregEnd);
return Days.daysBetween(start, end).getDays();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)