Преобразование числа (лет, месяцев, дней) java
Собственно проблема в том что получаю сумму дней из определённых периодов времени. К примеру 367 - > как и этого числа получить вывод- 1 год, 0 месяцев, 2 дня. Год вывести просто а вот с остальным не могу придумать... Что бы выводило не более 12 и 30 дней/месяцев. Подскажите у кого какие мысли пожалуйста.
if (box.isSelected()) {
LocalDate firstDate = LocalDate.parse(first_date_compression_start.getText(), formatter);
LocalDate secondDate = LocalDate.parse(first_date_compression_end.getText(), formatter);
DAYS = ChronoUnit.DAYS.between(firstDate, secondDate);
result_sum.setText(DAYS + " д.");
}
if (box1.isSelected()) {
LocalDate firstDate = LocalDate.parse(first_date_compression_start1.getText(), formatter);
LocalDate secondDate = LocalDate.parse(first_date_compression_end1.getText(), formatter);
DAYS += ChronoUnit.DAYS.between(firstDate, secondDate);
result_sum.setText(DAYS + " д.");
}
Ответы (1 шт):
Автор решения: DmitriyD
→ Ссылка
Все просто:
Period period = Period.between(LocalDate.now(), LocalDate.now().plusDays(367));
System.out.println("" +
"Years: " + period.getYears() + "; " +
"Months: " + period.getMonths() + "; " +
"Days: " + period.getDays() + ";");
Результат:
> Task :Main.main()
Years: 1; Months: 0; Days: 2;