<NME> SynchronizedDateFormat.java
<BEF> package cgeo.geocaching.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class SynchronizedDateFormat {
    private final SimpleDateFormat format;

    public SynchronizedDateFormat(final String pattern, final Locale locale) {
        format = new SimpleDateFormat(pattern, locale);
    }

    public synchronized Date parse(final String input) throws ParseException {
        return format.parse(input);
    }
}

<MSG> fastdateformat is broken, remove it
<DFF> @@ -4,6 +4,7 @@ import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Locale;
+import java.util.TimeZone;
 
 public class SynchronizedDateFormat {
     private final SimpleDateFormat format;
@@ -12,7 +13,17 @@ public class SynchronizedDateFormat {
         format = new SimpleDateFormat(pattern, locale);
     }
 
+    public SynchronizedDateFormat(String pattern, TimeZone timeZone, Locale locale) {
+        format = new SimpleDateFormat(pattern, locale);
+        format.setTimeZone(timeZone);
+    }
+
     public synchronized Date parse(final String input) throws ParseException {
         return format.parse(input);
     }
+
+    public synchronized String format(final Date date) {
+        return format.format(date);
+    }
+
 }

fastdateformat is broken, remove it