Получить период между двумя локальными экземплярами даты, такими как P1Y2M10DT2H30M - PullRequest
0 голосов
/ 07 июня 2018

Как я могу получить Period между двумя разными LocalDate экземплярами, используя Java.

Я погуглил, не могу его найти.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

A Period - это промежуток времени между двумя LocalDate.Та же концепция, что и Duration.Вот разница между ними: A Duration измеряет количество времени, используя основанные на времени значения (секунды, наносекунды).A Period использует основанные на дате значения (годы, месяцы, дни).Однако, используя Period, вы не можете получить часы, минуты, как вы упомянули в постановке задачи выше.

0 голосов
/ 07 июня 2018

Да, я понял.

LocalDate firstDate = LocalDate.of(2010, 5, 17); // 2010-05-17
LocalDate secondDate = LocalDate.of(2015, 3, 7); // 2015-03-07
Period period = Period.between(firstDate, secondDate);
System.out.println(period); //P4Y9M18D
...