Locale.setDefault(Locale.UK); // So that other readers can run the example; don’t include in your production code
DateTimeFormatter dateFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);
String dateString1FromJDatePicker = "24 November 2019";
String dateString2FromJDatePicker = "29 February 2020";
LocalDate from = LocalDate.parse(dateString1FromJDatePicker, dateFormatter);
LocalDate to = LocalDate.parse(dateString2FromJDatePicker, dateFormatter);
long difference = ChronoUnit.DAYS.between(from, to);
System.out.println(difference);
Выходные данные этого примера кода:
97
Требуется два шага:
- Разбор каждого Строка даты в
LocalDate
. - Используйте
ChronoUnit.DAYS.between()
для получения разницы в днях между двумя датами.
В качестве возможно лучшей альтернативы вы можете найти средство выбора даты компонент, который интегрирован с java .time, современным Java API даты и времени, так что вам не нужно анализировать строку самостоятельно.
Links