Index: /trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 14429)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 14430)
@@ -116,4 +116,5 @@
 import org.openstreetmap.josm.tools.ImageProvider.ImageSizes;
 import org.openstreetmap.josm.tools.Logging;
+import org.openstreetmap.josm.tools.UncheckedParseException;
 import org.openstreetmap.josm.tools.date.DateUtils;
 
@@ -796,13 +797,17 @@
         addDoubleIfPresent(wpt, n, GpxConstants.PT_ELE);
 
-        if (time > 0) {
-            wpt.put(GpxConstants.PT_TIME, DateUtils.fromTimestamp(time));
-            wpt.setTime(time);
-        } else if (n.hasKey(GpxConstants.PT_TIME)) {
-            wpt.put(GpxConstants.PT_TIME, DateUtils.fromString(n.get(GpxConstants.PT_TIME)));
-            wpt.setTime();
-        } else if (!n.isTimestampEmpty()) {
-            wpt.put(GpxConstants.PT_TIME, DateUtils.fromTimestamp(n.getRawTimestamp()));
-            wpt.setTime();
+        try {
+            if (time > 0) {
+                wpt.put(GpxConstants.PT_TIME, DateUtils.fromTimestamp(time));
+                wpt.setTime(time);
+            } else if (n.hasKey(GpxConstants.PT_TIME)) {
+                wpt.put(GpxConstants.PT_TIME, DateUtils.fromString(n.get(GpxConstants.PT_TIME)));
+                wpt.setTime();
+            } else if (!n.isTimestampEmpty()) {
+                wpt.put(GpxConstants.PT_TIME, DateUtils.fromTimestamp(n.getRawTimestamp()));
+                wpt.setTime();
+            }
+        } catch (UncheckedParseException e) {
+            Logging.error(e);
         }
 
