使用joda将int天转换为月和日

时间:2013-12-13 23:21:30

标签: java jodatime

说我有203天。我想从今天起将该数字转换为字符串x months y days。我怎么用joda时间呢? (当然203只是一个例子,如果有帮助则使用z。)

1 个答案:

答案 0 :(得分:3)

编辑:使用Joda Time计算从特定日期开始的时间段非常简单。例如:

public Period getMonthsAndDays(int days, LocalDate start) {
    LocalDate end = start.plusDays(days);
    return new Period(start, end, PeriodType.yearMonthDay().withYearsRemoved());
}

然后,您可以拨打Period.getDays()Period.getMonths()。只需在相关时区(您需要考虑)的今天日期过去,然后就可以了。