Skip to content

Commit 64b2865

Browse files
committed
PDFBOX-6107: format year with 4 digits
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1930067 13f79535-47bb-0310-9956-ffa450edef68
1 parent 52fdc87 commit 64b2865

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ public static String toISO8601(Calendar cal, boolean printMillis)
295295
{
296296
StringBuilder retval = new StringBuilder();
297297

298-
retval.append(cal.get(Calendar.YEAR));
298+
retval.append(String.format(Locale.US, "%04d", cal.get(Calendar.YEAR)));
299299
retval.append('-');
300300
retval.append(String.format(Locale.US, "%02d", cal.get(Calendar.MONTH) + 1));
301301
retval.append('-');

xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,9 @@ void testDateFormatting() throws IOException
133133
assertEquals(dateFormat.format(cal.getTime()),
134134
dateFormat.format(DateConverter.toCalendar(DateConverter.toISO8601(cal,true)).getTime())
135135
);
136+
137+
// PDFBOX-6107
138+
cal = DateConverter.toCalendar("0000-01-01");
139+
assertEquals("0001-01-01T00:00:00+01:00", DateConverter.toISO8601(cal));
136140
}
137141
}

0 commit comments

Comments
 (0)