次のコード スニペットは、1 年以上の日付に対して完全に機能します1600
。しかし、それは何年にもわたって間違った出力を出し1001, 1500, 1400
ます.理由を説明できますか?
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
XMLGregorianCalendar cal DatatypeFactory.newInstance().newXMLGregorianCalendar("1600-01-01");
String birthDate = format.format(cal.toGregorianCalendar().getTime());
System.out.println(birthDate);