When I parse a date with the year 0000 it appears to be stored as the year 0001.
See below for code:
String dateStr = "00000102";
System.out.println(dateStr);
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = dateFormat.parse("00000102");
String convertedStr = dateFormat.format(date);
System.out.println(convertedStr);
The output is as per below:
00000102
00010102
Is there a way to represent the year 0000 in Java using the standard Java API?
I don’t believe it’s possible, since
java.util.Dateis based on UTC, which is based on the Gregorian calendar, and the Gregorian calendar has no year zero.(Source: The Wikipedia article on the Gregorian calendar)