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
    }
}
 
    