diff --git a/core/src/main/java/hudson/Functions.java b/core/src/main/java/hudson/Functions.java index 6ebe09dd88..2e6abc9785 100644 --- a/core/src/main/java/hudson/Functions.java +++ b/core/src/main/java/hudson/Functions.java @@ -221,12 +221,12 @@ public class Functions { } public static String xsDate(Calendar cal) { - return Util.XS_DATETIME_FORMATTER.format(cal.getTime()); + return Util.XS_DATETIME_FORMATTER2.format(cal.toInstant()); } @Restricted(NoExternalUse.class) public static String iso8601DateTime(Date date) { - return Util.XS_DATETIME_FORMATTER.format(date); + return Util.XS_DATETIME_FORMATTER2.format(date.toInstant()); } /** diff --git a/core/src/main/java/hudson/Util.java b/core/src/main/java/hudson/Util.java index 340a717067..abe9f97d65 100644 --- a/core/src/main/java/hudson/Util.java +++ b/core/src/main/java/hudson/Util.java @@ -84,6 +84,7 @@ import java.text.NumberFormat; import java.text.ParseException; import java.time.LocalDate; import java.time.ZoneId; +import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.util.ArrayList; @@ -1873,8 +1874,15 @@ public class Util { "