You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2025/11/28 15:42:24 UTC

svn commit: r1930068 - in pdfbox/branches/2.0/xmpbox/src: main/java/org/apache/xmpbox test/java/org/apache/xmpbox

Author: tilman
Date: Fri Nov 28 15:42:24 2025
New Revision: 1930068

Log:
PDFBOX-6107: format year with 4 digits

Modified:
   pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java
   pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java

Modified: pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java
==============================================================================
--- pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java	Fri Nov 28 15:42:19 2025	(r1930067)
+++ pdfbox/branches/2.0/xmpbox/src/main/java/org/apache/xmpbox/DateConverter.java	Fri Nov 28 15:42:24 2025	(r1930068)
@@ -284,7 +284,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/2.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java
==============================================================================
--- pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java	Fri Nov 28 15:42:19 2025	(r1930067)
+++ pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/DateConverterTest.java	Fri Nov 28 15:42:24 2025	(r1930068)
@@ -134,5 +134,9 @@ public 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));
     }
 }