Write an application in which the user can enter a date using digits and slashes (for example, "6/24/2012"), and receive output that displays the date with the month shown as a word (such as "June 24, 2012"). Allow for the fact that the user might or might not precede a month or day number with a zero (for example, the user might type "06/24/2012" or "6/24/2012"). Do not allow the user to enter an invalid date, defined as one for which the month is less than 1 or more than 12, or one for which the day number is less than 1 or greater than the number of days in the specified month. Also display the date's ordinal position in the year; for example, 6/24 is the 176th day. In this application, use your knowledge of arrays to store the month names, ass. well as values for the number of days in each month so that you can calculate the number of days that have passed. Figure 8-21 shows the output when the user has entered 6/24/2012. Save the application as ConvertDate.java.
When determining whether a date is valid and when calculating the number of days that have passed, remember that some years are leap years. In a leap year, February 29th is added to the calendar. A leap year is any year that is evenly divisible by 4, unless the year is also evenly divisible by 100. So 1908 and 2008 were both leap years, but 1900 was not a leap year. Another exception occurs when a year is evenly divisible by 400—the year is a leap year. Therefore, 2000 was a leap year, but 2100 will not be one.
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.