From 126cc9df70b522e157a02e5dfd0e2630f46badaa Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Mon, 7 Mar 2022 10:24:08 +0100 Subject: [PATCH] Make toSecondsPrecision() more readable and improv performance --- .../main/java/org/pgpainless/util/DateUtil.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pgpainless-core/src/main/java/org/pgpainless/util/DateUtil.java b/pgpainless-core/src/main/java/org/pgpainless/util/DateUtil.java index 8a1b610e..0cec35d9 100644 --- a/pgpainless-core/src/main/java/org/pgpainless/util/DateUtil.java +++ b/pgpainless-core/src/main/java/org/pgpainless/util/DateUtil.java @@ -46,21 +46,23 @@ public final class DateUtil { } /** - * "Round" a date down to seconds precision. + * Floor a date down to seconds precision. * @param date date - * @return rounded date + * @return floored date */ public static Date toSecondsPrecision(Date date) { - long seconds = date.getTime() / 1000; - return new Date(seconds * 1000); + long millis = date.getTime(); + long seconds = millis / 1000; + long floored = seconds * 1000; + return new Date(floored); } /** - * Return the current date "rounded" to UTC precision. + * Return the current date "floored" to UTC precision. * * @return now */ public static Date now() { - return parseUTCDate(formatUTCDate(new Date())); + return toSecondsPrecision(new Date()); } }