DateConversion program converts a date format entered by the user into another. This program works well the input format is mm/dd/yyyy but if user enteres 1/28/1999 instead of 01/28/1999, the program should still display January 28, 1999. What modifications can be done to do that. Any help will be appretiated! Code:
import java.util.Scanner; //Importing java Scanner
public class DateConversion {
public static void main (String[] args){ // Main method
String enteredDate; // Declaring a string
char answer = 'Y'; // Assigning a character value to variable answer
String response; // Declaring a string for user's response
Scanner keyboard = new Scanner (System.in); // Scanner object
do { // A do-while loop used to check and convert the date format if user enters y otherwise terminate
System.out.println("Please enter a date in mm/dd/yyyy format: "); // Asking for user input
enteredDate = keyboard.nextLine(); // Taking the user's input
// If, else if loops are used to check the months entered, convert and display them in another format
// This is done by checking characters at various positions
if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '1'){
System.out.println("Display date in other format: ");
System.out.println("January " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '2' ){
System.out.println("Display date in other format: ");
System.out.println("February " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '3' ){
System.out.println("Display date in other format: ");
System.out.println("March " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '4' ){
System.out.println("Display date in other format: ");
System.out.println("April " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '5' ){
System.out.println("Display date in other format: ");
System.out.println("May " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '6' ){
System.out.println("Display date in other format: ");
System.out.println("June " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '7' ){
System.out.println("Display date in other format: ");
System.out.println("July " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '8' ){
System.out.println("Display date in other format: ");
System.out.println("August " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '0' && enteredDate.charAt(1) == '9' ){
System.out.println("Display date in other format: ");
System.out.println("September " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '1' && enteredDate.charAt(1) == '0' ){
System.out.println("Display date in other format: ");
System.out.println("October " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '1' && enteredDate.charAt(1) == '1' ){
System.out.println("Display date in other format: ");
System.out.println("November " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
else if (enteredDate.charAt(0)== '1' && enteredDate.charAt(1) == '2' ){
System.out.println("Display date in other format: ");
System.out.println("December " +enteredDate.charAt(3)+""+enteredDate.charAt(4)+", "+enteredDate.charAt(6)+""+enteredDate.charAt(7)+""+enteredDate.charAt(8)+""+enteredDate.charAt(9));
}
System.out.println(); // Used for line break
System.out.printf("Do you want to continue (y/n): "); // Asking the user if they want to continue
response = keyboard.nextLine(); // User's response
answer = response.charAt(0); // Getting the character at 0th position
} while (Character.toUpperCase (answer) == 'Y'); // Checking if the character obtained is y
}
}