Index: /trunk/src/org/openstreetmap/josm/data/osm/ChangesetDiscussionComment.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/ChangesetDiscussionComment.java	(revision 17719)
+++ /trunk/src/org/openstreetmap/josm/data/osm/ChangesetDiscussionComment.java	(revision 17720)
@@ -2,7 +2,5 @@
 package org.openstreetmap.josm.data.osm;
 
-import java.util.Date;
-
-import org.openstreetmap.josm.tools.date.DateUtils;
+import java.time.Instant;
 
 /**
@@ -13,5 +11,5 @@
 
     /** date this comment was posted at */
-    private final Date date;
+    private final Instant date;
     /** the user who posted the comment */
     private final User user;
@@ -24,6 +22,6 @@
      * @param user the user who posted the comment
      */
-    public ChangesetDiscussionComment(Date date, User user) {
-        this.date = DateUtils.cloneDate(date);
+    public ChangesetDiscussionComment(Instant date, User user) {
+        this.date = date;
         this.user = user;
     }
@@ -49,6 +47,6 @@
      * @return date this comment was posted at
      */
-    public final Date getDate() {
-        return DateUtils.cloneDate(date);
+    public final Instant getDate() {
+        return date;
     }
 
Index: /trunk/src/org/openstreetmap/josm/io/OsmChangesetParser.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/OsmChangesetParser.java	(revision 17719)
+++ /trunk/src/org/openstreetmap/josm/io/OsmChangesetParser.java	(revision 17720)
@@ -9,5 +9,5 @@
 import java.nio.charset.StandardCharsets;
 import java.text.MessageFormat;
-import java.util.Date;
+import java.time.Instant;
 import java.util.LinkedList;
 import java.util.List;
@@ -172,9 +172,5 @@
             // -- date
             String value = atts.getValue("date");
-            Date date = null;
-            if (value != null) {
-                date = DateUtils.fromString(value);
-            }
-
+            Instant date = value != null ? DateUtils.parseInstant(value) : null;
             comment = new ChangesetDiscussionComment(date, createUser(atts));
         }
Index: /trunk/test/unit/org/openstreetmap/josm/data/osm/ChangesetDiscussionCommentTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/data/osm/ChangesetDiscussionCommentTest.java	(revision 17719)
+++ /trunk/test/unit/org/openstreetmap/josm/data/osm/ChangesetDiscussionCommentTest.java	(revision 17720)
@@ -4,5 +4,5 @@
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import java.util.Date;
+import java.time.Instant;
 
 import org.junit.jupiter.api.extension.RegisterExtension;
@@ -29,10 +29,10 @@
     @Test
     void testChangesetDiscussionComment() {
-        Date d = new Date(1000);
+        Instant d = Instant.ofEpochMilli(1000);
         User foo = User.createOsmUser(1, "foo");
         ChangesetDiscussionComment cdc = new ChangesetDiscussionComment(d, foo);
         assertEquals(d, cdc.getDate());
         assertEquals(foo, cdc.getUser());
-        assertEquals("ChangesetDiscussionComment [date=Thu Jan 01 00:00:01 UTC 1970, user=id:1 name:foo, text='null']", cdc.toString());
+        assertEquals("ChangesetDiscussionComment [date=1970-01-01T00:00:01Z, user=id:1 name:foo, text='null']", cdc.toString());
     }
 
@@ -42,5 +42,5 @@
     @Test
     void testText() {
-        ChangesetDiscussionComment cdc = new ChangesetDiscussionComment(new Date(), null);
+        ChangesetDiscussionComment cdc = new ChangesetDiscussionComment(Instant.now(), null);
         cdc.setText("foo");
         assertEquals("foo", cdc.getText());
