120k views
2 votes
Write a program that asks the user to enter two dates (in YYYY-MM-DD format), and then prints which date is earlier. Your program should print an error message if the user enters an invalid date (like 2019-15-99).

1 Answer

2 votes

Answer:

import java.util.*;

public class Dates {

public static void main(String[] args) {

String January,February, March, April, May, June, July,

August, September,October, November, December, month;

January = February = March = April = May = June = July =

August = September = October = November = December = month = null;

Scanner myScanner = new Scanner(System.in);

System.out.print("Enter date in the format mm/dd/yyyy: ");

String input = myScanner.next();

String months = input.substring(0,1);

int monthInt = Integer.parseInt(months);

if (monthInt == 01){

month = January;

}

else if (monthInt == 02){

month = February;

}

else if (monthInt == 03){

month = March;

}

else if (monthInt == 04){

month = April;

}

else if (monthInt == 05){

month = May;

}

else if (monthInt == 06){

month = June;

User Jimjampez
by
5.2k points