When you create an instance of Calendar by specifying a locale you will get a calender object for that specific locale. For instance, getting calendar instance using a Locale.FRANCE will set the first day of week to MONDAY, while using a Locale.US will give you SUNDAY as the first day of week.
I don’t think there is anything wrong with the Locale, although the constant is usually better style. The arguments appear to be case-insensitive, because I tried it with FR and fr. I think the problem is with how Calendar displays the information.
Look at the Calendar#toString() method and see whether that provides any useful information.[/edit]
Joined: Oct 13, 2005
Oh, you are not printing the Calendar object in that code at all. You need the Date#toString() method. But remember, date objects do not contain any locale-specific information.