But trying to set the date to something tells me I am using deprecated methods. So I try and use GregorianCalendar but than I don't know how to get back to SimpleDateFormat or DateFormat to be able to print it out as "Month Day Year".
The three lines of code you have posted do not give any compile warnings and work as anticipated. Did you leave out some other code? Just for reference, this is how you get a date object from a Calendar/GregorianCalendar object:
It's the old array issue... create an array of month names and then use the month to get them. If the month is 1-12 then you have to subtract one. Since the months are 0-11, you don't have to subtract one. I'm sure Java does this because all the other languages do it.