JodaTime получить значения из периода - PullRequest
1 голос
/ 15 апреля 2011

У меня есть два DateTimes, один - время «с тех пор» и «сейчас»

Что мне нужно, так это получить время между ними.

Моя проблема в формате, который я хочу получить:

Пример: с = '17 апреля 2010 ' сейчас = '15 апреля 2011 '

Я хочу иметь «0 лет, 11 месяцев, 29 дней»

И в случае, если '13 апреля 2010 года 'результат должен быть следующим: '1 год, 0 месяцев, 2 дня'

Но эта логика меня озадачивает.

1 Ответ

4 голосов
/ 15 апреля 2011

Я не совсем уверен, что следую вашему вопросу. Звучит так, как вы хотите:

DateTime since = ...;
DateTime now = ...;

Period period = new Period(since, now, PeriodType.yearMonthDay());
int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();

Если это не так, не могли бы вы дать более подробную информацию?

...