Я пытаюсь получить оставшиеся годы, месяцы и дни между двумя датами: Так я использовал Joda время, чтобы сделать так:Остающиеся лет, месяцев, дней, используя время Joda (Android)
DateTime endDate = new DateTime(2018,12,25,0,0);
DateTime startDate = new DateTime();
Period period = new Period(startDate,endDate,PeriodType.yearMonthDay());
PeriodFormatter formatter = new PeriodFormatterBuilder().appendYears().appendSuffix(" Year ").
appendMonths().appendSuffix(" Month ").appendDays().appendSuffix(" Day ").appendHours()..toFormatter();
String time = formatter.print(period);
Этот дает мне время: 2 год 4 месяц 22 день
Однако, я хочу целочисленные значения каждого числа оставшихся лет, месяцев, дней. Таким образом, вместо «2 года 4 месяца 22 дня», я хочу, чтобы установить свои переменные:
int year = 2
int month = 4
int day = 22
Есть ли способ, чтобы получить эти значения отдельно вместо получения одной строки? Спасибо огромное! :)
Прочтите [документацию] (http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html)! Для этого существуют способы получения. – Andreas