Попробуйте это:
DateFormat df = new SimpleDateFormat("y");
System.out.println(df.format(new Date()));
Не читая Javadoc для SimpleDateFormat, что вы ожидаете, что это выведет?Мое ожидание было "0".То есть последняя цифра текущего года, которая равна 2010.
Вместо этого она дополняет его до 2 цифр, как если бы строка формата была "yy".
Зачем?Кажется довольно странным.Если бы я хотел 2 цифры, то использовал бы «уу».