Index: trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java	(revision 2907)
+++ trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java	(revision 2908)
@@ -18,4 +18,10 @@
     public boolean drawLine;
     public int dir;
+
+    private static ThreadLocal<PrimaryDateParser> dateParser = new ThreadLocal<PrimaryDateParser>() {
+        @Override protected PrimaryDateParser initialValue() {
+            return new PrimaryDateParser();
+        }
+    };
 
     private final CachedLatLon coor;
@@ -43,7 +49,6 @@
     public void setTime() {
         if(attr.containsKey("time")) {
-            PrimaryDateParser dateParser = new PrimaryDateParser();
             try {
-                time = dateParser.parse(attr.get("time").toString()).getTime() / 1000.; /* ms => seconds */
+                time = dateParser.get().parse(attr.get("time").toString()).getTime() / 1000.; /* ms => seconds */
             } catch(Exception e) {
                 time = 0;
