Если я правильно понял ваш вопрос, то вы можете просто использовать библиотеку time
:
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class DaysInBetween {
public static void main(String[] args) {
LocalDate before = LocalDate.of(2017, Month.MAY, 24);
LocalDate after = LocalDate.of(2017, Month.JULY, 29);
long daysBetween = ChronoUnit.DAYS.between(before, after);
System.out.println(daysBetween);
}
}
NOTE
Это означает, что вы можете проанализировать датувведите от абонента как LocalDate
(то есть: дни = int
, месяцы = string
и год = int
), затем передайте его импортированной функции для вычисления разницы.