I wonder why \'Y\' returns 2012 while \'y\' returns 2011 in SimpleDateFormat:
SimpleDateFormat
System.out.println(new SimpleDateFormat(\"Y\").format(new Date()))
I learned the hard way the JSTL tag library format:date with short as the requested format uses YYYY under the covers. Which can indeed roll the printed date ahead a year.
format:date
short