Fix JdkObsolete issue with Date Use Instant instead of Date and format it with a formatter that produces the same output as 'new Date().toString()'. Bug: Issue 15070 Signed-off-by: Edwin Kempin <ekempin@google.com> Change-Id: I4d22075616050ffbf403857e5517116a70902c01
diff --git a/src/main/java/com/googlesource/gerrit/plugins/manager/FirstWebLoginListener.java b/src/main/java/com/googlesource/gerrit/plugins/manager/FirstWebLoginListener.java index f0c934c..d7d936f 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/manager/FirstWebLoginListener.java +++ b/src/main/java/com/googlesource/gerrit/plugins/manager/FirstWebLoginListener.java
@@ -25,7 +25,9 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; -import java.util.Date; +import java.time.Instant; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -55,8 +57,11 @@ if (!firstLoginFile.toFile().exists()) { response.sendRedirect(pluginUrlPath + "static/intro.html"); - Files.write( - firstLoginFile, new Date().toString().getBytes(UTF_8), StandardOpenOption.CREATE); + String timestamp = + DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy") + .withZone(ZoneId.systemDefault()) + .format(Instant.now()); + Files.write(firstLoginFile, timestamp.getBytes(UTF_8), StandardOpenOption.CREATE); } } }