How would I get the number of days completed in Java when I input some random date(dd/mm/yyyy). For example , if my input is 15 1 2020 I need to get 15 as output.
Here is my code.
public class NumberOfCompletedDays {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in);
String date1;
String date2 = "00 00 0000";
long completedDays;
System.out.println("Enter the date");
date1 = scanner.nextLine();
String[] date1Array = date1.split(" ");
String[] date2Array = date2.split(" ");
date2Array[2] = date1Array[2];
StringBuilder builder = new StringBuilder();
for(int i = 0; i < date2Array.length; i++){
builder.append(date2Array[i]);
builder.append(" ");
}
date2 = builder.toString();
SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
Date mydate1 = myFormat.parse(date1);
Date mydate2 = myFormat.parse(date2);
completedDays = mydate1.getTime() - mydate2.getTime();
System.out.println ("Days: " + TimeUnit.DAYS.convert(completedDays,
TimeUnit.MILLISECONDS));
}
}