Index: org/apache/pdfbox/util/DateConverter.java
===================================================================
--- org/apache/pdfbox/util/DateConverter.java	(revision 937698)
+++ org/apache/pdfbox/util/DateConverter.java	(working copy)
@@ -38,7 +38,7 @@
  */
 public class DateConverter
 {
-    private static final SimpleDateFormat PDF_DATE_FORMAT = new SimpleDateFormat( "yyyyMMddHHmmss" );
+    //private static final SimpleDateFormat PDF_DATE_FORMAT = new SimpleDateFormat( "yyyyMMddHHmmss" );
 
     //The Date format is supposed to be the PDF_DATE_FORMAT, but not all PDF documents
     //will use that date, so I have added a couple other potential formats
@@ -53,7 +53,66 @@
         new SimpleDateFormat("EEEE, MMM dd, yyyy"), // Acrobat Distiller 1.0.2 for Macintosh
         new SimpleDateFormat("EEEE MMM dd, yyyy HH:mm:ss"), // ECMP5
         new SimpleDateFormat("EEEE MMM dd HH:mm:ss z yyyy"), // GNU Ghostscript 7.0.7
-        new SimpleDateFormat("EEEE, MMM dd, yyyy 'at' hh:mma") // Acrobat Net Distiller 1.0 for Windows
+        new SimpleDateFormat("EEEE, MMM dd, yyyy 'at' hh:mma"), // Acrobat Net Distiller 1.0 for Windows
+        
+        //The issue is there are many different date formats used in PDF Files
+
+        //PDFBOX-164  Error converting date:5/12/2005 15:57:16  (UNRESOLVED)
+        new SimpleDateFormat("d/MM/yyyy hh:mm:ss"), // PDFBOX-164
+
+        // PDFBOX-170 requires this format. Error converting date:27/10/2005 14:59:39  (UNRESOLVED)
+
+        new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"), // PDFBOX-170
+
+        // PDFBOX-465 requires this format  Error converting date:Friday, July 11, 2008 (UNRESOLVED)
+        new SimpleDateFormat("EEEEEEEEEE, MMMMMMMMMMMM dd, yyyy"),  // Friday, July 11, 2008 
+
+        //A message that didn't open a project needs this this format,
+        //http://www.mail-archive.com/pdfbox-users@incubator.apache.org/msg00531.html
+        new SimpleDateFormat("dd MMM yyyy hh:mm:ss"),  // for 26 May 2000 11:25:00          
+        new SimpleDateFormat("dd MMM yyyy hh:mm"),  // for 26 May 2000 11:25
+
+        //I also posted several formats as an attachment to PDFBOX-465 which were in PDF documents I was trying to parse.
+
+		new SimpleDateFormat("M/dd/yyyy hh:mm:ss"),		
+		new SimpleDateFormat("MM/d/yyyy hh:mm:ss"),
+		new SimpleDateFormat("M/dd/yyyy"),		
+		new SimpleDateFormat("MM/d/yyyy"),
+
+		new SimpleDateFormat("M/d/yyyy hh:mm:ss"),
+		new SimpleDateFormat("M/d/yyyy"),
+		new SimpleDateFormat("M/d/yy hh:mm:ss"),
+		new SimpleDateFormat("M/d/yy"),
+        
+        new SimpleDateFormat("yyyymmdd hh:mm:ss Z"), // 
+        new SimpleDateFormat("yyyymmdd hh:mm:ss"), 	 // 
+        // 24 hour format
+        new SimpleDateFormat("yyyymmdd'+00''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+01''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+02''00'''"), //             
+        new SimpleDateFormat("yyyymmdd'+03''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+04''00'''"), //
+        new SimpleDateFormat("yyyymmdd'+05''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+06''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+07''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+08''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+09''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+10''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+11''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'+12''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-01''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-02''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-03''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-04''00'''"), //
+        new SimpleDateFormat("yyyymmdd'-05''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-06''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-07''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-08''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-09''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-10''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-11''00'''"), // 
+        new SimpleDateFormat("yyyymmdd'-12''00'''"), // 
+        new SimpleDateFormat("yyyymmdd"), // for 20090401+0200   
     };
 
     private DateConverter()
@@ -79,7 +138,8 @@
             long hours = Math.abs( offsetInMinutes/60 );
             long minutes = Math.abs( offsetInMinutes%60 );
             buffer.append( "D:" );
-            buffer.append( PDF_DATE_FORMAT.format( date.getTime() ) );
+            // PDFBOX-404 , SimpleDateFormat is not thread safe, created it when you use it.
+            buffer.append( new SimpleDateFormat( "yyyyMMddHHmmss" ).format( date.getTime() ) );
             if( offsetInMinutes == 0 )
             {
                 buffer.append( "Z" );
