I wonder why \'Y\' returns 2012 while \'y\' returns 2011 in SimpleDateFormat:
SimpleDateFormat
System.out.println(new SimpleDateFormat(\"Y\").format(new Date()))
Format Y to get week year if calendar support week year. (getCalendar().isWeekDateSupported())
Y
getCalendar().isWeekDateSupported()