Need to make a Java program which calculates the number of days between two dates. I am NOT able to use anything too advanced yet such as import.java.util.Calender, import.java.util.Date; or import.java.util.GregorianCalender; Here are a couple of examples of what is should look like when complete. I am having troubles getting my calculations to come out correctly. I’ve also written the code I have so far. EXAMPLE “Enter first date now: Enter Month: 1 Enter Day: 1 Enter Year: 1900 Enter the second date: Enter Month: 1 Enter Day: 1 Enter Year: 2400 The first date is: 1/1/1900 The other date is: 1/1/2400 The total number of days between the dates is 182621” AND “Enter first date now: Enter Month: 2 Enter Day: 23 Enter Year: 2016 Enter the second date: Enter Month: 11 Enter Day: 30 Enter Year: 1955 The first date is: 2/23/2016 The other date is: 11/30/1955 The total number of days between the dates is 22000” Here is what I have so far: Import java.util.Scanner; Public class dates { Public static void main ( String args [] ) { int monthOne; int monthTwo; int dayOne; int dayTwo; intyearOne; intyearTwo; Scanner get = new Scanner (System.in ); System.out.println ( “Enter first date now: “ ); do { System.out.print ( “Enter Month: “); monthOne = get.nextInt(); System.out.print ( “Enter Day: “ ); dayOne = get.nextInt(); System.out.print ( “Enter Year : “ ); yearOne = get.nextInt(); if (monthOne < 1 || monthOne > 12 ) { System.out.printf ( “%d is not a valid month\ ”, monthOne ); } If ( (!(yearOne % 4 == 0 && yearOne & 100 !=0 || yearOne % 400 == 0) && (monthOne == 2 && dayOne >= 29)) || ((yearOne % 4 == 0 && yearOne % 100 != 0 || yearOne % 400 == 0) && (monthOne == 2 && dayOne >= 30))) { System.out.printf ( “%d is not a valid day.\ ”, dayOne ); } If ( (monthOne == 4 && dayOne > 30) || (monthOne ==6 && dayOne > 30) || (monthOne == 9 && dayOne > 30) || (monthOne == 11 && dayOne > 30) || (dayOne < 1 || dayOne > 31)) { System.out.printf ( “%d is not a valid day.\ ”, dayOne ); If ( yearOne < 1900 || yearOne > 2400 ) { System.out.printf ( “%d is not a valid year.\ ”, yearOne ); } } while (( (!(yearOne % 4 == 0 && yearOne % 100 !=0 || yearOne % 400 == 0) && (monthOne == 2 && dayOne >= 29)) || ((yearOne % 4 == 0 && yearOne % 100 != 0 || yearOne % 400 == 0) && (monthOne == 2 && dayOne >= 30 )) || (monthOne == 4 && dayOne > 30) || (monthOne == 6 && dayOne > 30) || (monthOne == 9 && dayOne > 30) || (monthOne == 11 && dayOne > 30) || (monthOne < 1 || monthOne > 12) || (dayOne < 1 || dayOne > 31) || (yearOne < 1900 || yearOne > 2400) )); System.out.printf ( “\ Enter the second date: \ ” ); do { System.out.print ( “Enter Month: “); monthTwo = get.nextInt(); System.out.print ( “Enter Day: “ ); dayTwo = get.nextInt(); System.out.print ( “Enter Year : “ ); yearTwo = get.nextInt(); if (monthTwo < 1 || monthTwo > 12 ) { System.out.printf ( “%d is not a valid month\ ”, monthTwo ); } If ( (!(yearTwo % 4 == 0 && yearTwo & 100 !=0 || yearTwo % 400 == 0) && (monthTwo == 2 && .