Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalDate;
- import java.time.format.DateTimeFormatter;
- import java.util.Scanner;
- public class Problem_07_DaysBetweenTwoDates {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String firstDateAsString = scanner.nextLine();
- String secondDateAsString = scanner.nextLine();
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d-MM-yyyy");
- LocalDate date = LocalDate.parse(firstDateAsString, formatter);
- LocalDate date2 = LocalDate.parse(secondDateAsString, formatter);
- long days;
- boolean firstDateIsbeforeSecond = date.isBefore(date2);
- if(firstDateIsbeforeSecond){
- days = countDaysBetweenTwoDates(date, date2);
- }
- else {
- days = countDaysBetweenTwoDates(date2, date);
- }
- if (firstDateIsbeforeSecond) {
- System.out.println(days);
- }
- else{
- System.out.println(-days);
- }
- }
- private static long countDaysBetweenTwoDates(LocalDate earlierDate, LocalDate laterDate) {
- long days = 0L;
- while (!earlierDate.equals(laterDate)){
- earlierDate = earlierDate.plusDays(1);
- days++;
- }
- return days;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement