Вычтите две даты в формате дд-ммм-гг чч: мм - PullRequest
0 голосов
/ 25 апреля 2018

Дата выглядит так:

25 / апр / 18 10:24

Вот код, который я пытаюсь использовать

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd-MMM-yy HH:mm");
LocalDate open = LocalDate.parse(openTime.toString(), dtf);
LocalDate now = LocalDate.now();
now = dtf.format(now); // <-- Can't do this as it's apparently a string and not a LocalDate
elapsedDays = ChronoUnit.DAYS.between(now, open)

1 Ответ

0 голосов
/ 25 апреля 2018

Во-первых, ваш шаблон должен поддерживать AM / PM, исходя из вашего примера, и, во-вторых, вам не нужно анализировать сейчас, поскольку вы хотите использовать его в качестве экземпляра LocalDate.

String input = "22/Apr/18 10:24 AM";
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MMM/yy hh:mm a", Locale.ENGLISH);
LocalDate open = LocalDate.parse(input, dtf);
LocalDate now = LocalDate.now();

long diff = ChronoUnit.DAYS.between(open, now);
...