From 3d1c53396cd466f0ec1610e87c286a0b83a8bd5a Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Sun, 13 Mar 2016 10:37:22 -0400 Subject: [PATCH] Allow date to be fixed at a certain timestamp --- .../main/java/org/isoron/helpers/DateHelper.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/isoron/helpers/DateHelper.java b/app/src/main/java/org/isoron/helpers/DateHelper.java index 0aef8c0c6..dbc20b35b 100644 --- a/app/src/main/java/org/isoron/helpers/DateHelper.java +++ b/app/src/main/java/org/isoron/helpers/DateHelper.java @@ -32,14 +32,22 @@ import java.util.TimeZone; public class DateHelper { public static int millisecondsInOneDay = 24 * 60 * 60 * 1000; + private static Long fixedLocalTime = null; public static long getLocalTime() { + if(fixedLocalTime != null) return fixedLocalTime; + TimeZone tz = TimeZone.getDefault(); long now = new Date().getTime(); return now + tz.getOffset(now); } + public static void setFixedLocalTime(Long timestamp) + { + fixedLocalTime = timestamp; + } + public static long toLocalTime(long timestamp) { TimeZone tz = TimeZone.getDefault(); @@ -54,9 +62,7 @@ public class DateHelper public static GregorianCalendar getStartOfTodayCalendar() { - GregorianCalendar day = new GregorianCalendar(TimeZone.getTimeZone("GMT")); - day.setTimeInMillis(DateHelper.getStartOfDay(DateHelper.getLocalTime())); - return day; + return getCalendar(getStartOfToday()); } public static GregorianCalendar getCalendar(long timestamp) @@ -187,5 +193,4 @@ public class DateHelper return weekday; } - }