Author: tilman
Date: Fri Nov 28 15:42:38 2025
New Revision: 1930069
Log:
PDFBOX-6107: format year with 4 digits
Modified:
pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java
Modified:
pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java
==============================================================================
---
pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java
Fri Nov 28 15:42:24 2025 (r1930068)
+++
pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java
Fri Nov 28 15:42:38 2025 (r1930069)
@@ -295,7 +295,7 @@ public final class DateConverter
{
StringBuilder retval = new StringBuilder();
- retval.append(cal.get(Calendar.YEAR));
+ retval.append(String.format(Locale.US, "%04d",
cal.get(Calendar.YEAR)));
retval.append('-');
retval.append(String.format(Locale.US, "%02d", cal.get(Calendar.MONTH)
+ 1));
retval.append('-');
Modified:
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java
==============================================================================
---
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java
Fri Nov 28 15:42:24 2025 (r1930068)
+++
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java
Fri Nov 28 15:42:38 2025 (r1930069)
@@ -136,5 +136,9 @@ class DateConverterTest
assertEquals(dateFormat.format(cal.getTime()),
dateFormat.format(DateConverter.toCalendar(DateConverter.toISO8601(cal,true)).getTime())
);
+
+ // PDFBOX-6107
+ cal = DateConverter.toCalendar("0000-01-01");
+ assertEquals("0001-01-01T00:00:00+01:00",
DateConverter.toISO8601(cal));
}
}