トラバされているはてダのコメントを見て、そんな感じなんだろうなと思った。
内部でデータを文字列化する時は 16 進表現にするという規約でもあったのだろうか?
public class Y2_01k { static private final String LS = System.getProperty("line.separator"); static public void main(String[] args) { System.out.printf("20%02d" + LS, Integer.parseInt("09", 16)); System.out.printf("20%02d" + LS, Integer.parseInt("10", 16)); } }
% javac Y2_01k.java % java Y2_01k 2009 2016 %