Index: trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java	(revision 14444)
+++ trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java	(revision 14445)
@@ -3,5 +3,4 @@
 
 import java.awt.Color;
-import java.time.DateTimeException;
 import java.util.ArrayList;
 import java.util.Date;
@@ -15,6 +14,4 @@
 import org.openstreetmap.josm.data.projection.Projecting;
 import org.openstreetmap.josm.tools.Logging;
-import org.openstreetmap.josm.tools.UncheckedParseException;
-import org.openstreetmap.josm.tools.date.DateUtils;
 import org.openstreetmap.josm.tools.template_engine.TemplateEngineDataProvider;
 
@@ -136,5 +133,5 @@
     public void setTime(Date time) {
         this.time = time.getTime() / 1000.;
-        this.attr.put(PT_TIME, DateUtils.fromDate(time));
+        this.attr.put(PT_TIME, time);
     }
 
@@ -156,6 +153,5 @@
      */
     public void setTime(long ts) {
-        this.time = ts;
-        this.attr.put(PT_TIME, DateUtils.fromTimestamp(ts));
+        setTimeInMillis(ts*1000);
     }
 
@@ -168,5 +164,5 @@
     public void setTimeInMillis(long ts) {
         this.time = ts / 1000.;
-        this.attr.put(PT_TIME, DateUtils.fromTimestampInMillis(ts));
+        this.attr.put(PT_TIME, new Date(ts));
     }
 
@@ -178,11 +174,11 @@
     public Date setTimeFromAttribute() {
         if (attr.containsKey(PT_TIME)) {
-            try {
-                final Object obj = get(PT_TIME);
-                final Date date = obj instanceof Date ? (Date) obj : DateUtils.fromString(obj.toString());
+            final Object obj = get(PT_TIME);
+            if (obj instanceof Date) {
+                final Date date = (Date) obj;
                 time = date.getTime() / 1000.;
                 return date;
-            } catch (UncheckedParseException | DateTimeException e) {
-                Logging.warn(e);
+            } else {
+                Logging.warn("Unsupported waypoint {0} value: {1}", PT_TIME, obj);
                 time = 0;
             }
