Преобразование периода jodatime в дни

На самом деле я пытаюсь использовать библиотеку времени joda для управления датами. Это кажется довольно хорошим, но я нашел не-плюс-ультра-стену.

У меня есть период jodatime, который я хочу преобразовать в дни. Итак, если мой период составляет 1 год, 1 месяц, 1 неделю и 1 день, всего должно быть: 365 + 30 (или 30, или 28, или 29) + 7 + 1 = 403 дня примерно.

Но, если я попытаюсь

int total = myPeriod.edadHombre.toStandardDays().getDays();

... выдает исключение. Что я делаю неправильно? Является ли «toStandardDays» правильным способом получения общего количества дней в периоде jodatime?


person aprados    schedule 15.12.2014    source источник


Ответы (1)


Пока я пытаюсь понять, почему это не работает, я нашел другой способ сделать это:

//I take a date (myDate) to create a start point and an end date:
DateTime startDate =new DateTime(myDate);
DateTime endDate = new DateTime();  //now()

Days someDays= Days.daysBetween(startDate, endDate);
int result=someDays.getDays();

Это все. В любом случае, я надеюсь, что кто-нибудь даст мне ответ о toStandardDays...

person aprados    schedule 15.12.2014