其他分享
首页 > 其他分享> > 如何使用Joda的JDK GregorianCalendar对象日期

如何使用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