如何使用Joda的JDK GregorianCalendar对象日期
作者:互联网
我正在尝试使用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管理的对象没有副作用?
解决方法:
使用带有Object的DateTime构造函数,它可以“include ReadableInstant, String, Calendar and Date.”它也特别提到了GregorianCalendar.
public int countDays(GregorianCalendar gregStart, GregorianCalendar gregEnd) {
DateTime start = new DateTime(gregStart);
DateTime end = new DateTime(gregEnd);
return Days.daysBetween(start, end).getDays();
}
标签:gregorian-calendar,java,jodatime 来源: https://codeday.me/bug/20190830/1768097.html