summaryrefslogtreecommitdiff
path: root/GymLog/src/main/java/com/mikemiller/gymlog/Util.java
diff options
context:
space:
mode:
authormikem <mikem@oliodevices.com>2014-07-21 15:12:30 -0700
committermikem <mikem@oliodevices.com>2014-07-21 15:12:30 -0700
commitb7f7d031d534e9bc600746478c67ce6b68d6ad02 (patch)
treec4acc480e90a14a40cd8baf27d3288e746d544bf /GymLog/src/main/java/com/mikemiller/gymlog/Util.java
parent99647fa29ba92546dbad1bc8f742322f7161266a (diff)
downloadGymLog-b7f7d031d534e9bc600746478c67ce6b68d6ad02.tar.xz
GymLog-b7f7d031d534e9bc600746478c67ce6b68d6ad02.zip
Fixing a bug where the values for reps/weight would drop to 0 when making the first edit of the activity for that week. Now it starts properly at last week's value.
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());
+ }
+}