Нужно расчитать разницу (в днях) между двумя точками во времени. Не получается. Нужна помощь.
package util;
import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
public class CountOfLivedDays
{
public static void main(String[] args)
{
LocalDate born = LocalDate.of(2000, 9, 29);
LocalDate now = LocalDate.now();
Period period = Period.between(born, now);
System.out.println(period.get(ChronoUnit.DAYS)) // 22
System.out.println(period.getYears()); // 16
System.out.println(period.getMonths()); // 2
System.out.println(period.getDays()); // 22
}
}
Из en.SO или офф. доки. Чтобы определить разницу в днях надо использовать класс ChronoUnit и в вашем случае будет что-то такое:
LocalDate born = LocalDate.of(2000, 9, 29);
LocalDate now = LocalDate.now();
System.out.println(ChronoUnit.DAYS.between(born, now));
Вывод:
5927
Сборка персонального компьютера от Artline: умный выбор для современных пользователей