summaryrefslogtreecommitdiff
path: root/GymLog/src/main/java/com/mikemiller/gymlog/Util.java
diff options
context:
space:
mode:
Diffstat (limited to 'GymLog/src/main/java/com/mikemiller/gymlog/Util.java')
-rw-r--r--GymLog/src/main/java/com/mikemiller/gymlog/Util.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/GymLog/src/main/java/com/mikemiller/gymlog/Util.java b/GymLog/src/main/java/com/mikemiller/gymlog/Util.java
new file mode 100644
index 0000000..4818895
--- /dev/null
+++ b/GymLog/src/main/java/com/mikemiller/gymlog/Util.java
@@ -0,0 +1,35 @@
+package com.mikemiller.gymlog;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.TimeZone;
+
+/**
+ * Created by Mike on 7/5/2014. COPYRIGHT OLIO.
+ */
+public class Util {
+ public static Calendar getMostRecentMondayFrom(long dateInMillis) {
+ Calendar referenceDay = new GregorianCalendar();
+ referenceDay.setFirstDayOfWeek(Calendar.MONDAY);
+ referenceDay.setTimeInMillis(dateInMillis);
+
+ Calendar calendar = new GregorianCalendar();
+ // Clear the calendar since the default is the current time
+ calendar.clear();
+ // Directly set year and week of year
+ calendar.setFirstDayOfWeek(Calendar.MONDAY);
+ calendar.set(Calendar.YEAR, referenceDay.get(Calendar.YEAR));
+ calendar.set(Calendar.WEEK_OF_YEAR, referenceDay.get(Calendar.WEEK_OF_YEAR));
+ // Start date for the week
+ //Date startDate = calendar.getTime();
+
+ //c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // Move the date to the previous Monday
+
+ return calendar;
+ }
+
+ public static Calendar getMostRecentMonday() {
+ return getMostRecentMondayFrom(Calendar.getInstance().getTimeInMillis());
+ }
+}