Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
index 6e48c1ea6647b4b84b8b2b22517b6e97aef8da09..67d2f88707abb5b511ee0b5c0e5e691096b61f58 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
@@ -53,6 +53,8 @@ import org.chromium.ui.widget.Toast; |
import java.io.File; |
import java.text.NumberFormat; |
import java.util.ArrayList; |
+import java.util.Calendar; |
+import java.util.Date; |
import java.util.List; |
import java.util.Locale; |
@@ -721,4 +723,25 @@ public class DownloadUtils { |
return MIME_TYPE_VIDEO.equals(pieces[0]); |
} |
+ |
+ /** |
+ * Given two timestamps, calculates if both occur on the same date. |
+ * @return True if they belong in the same day. False otherwise. |
+ */ |
+ public static boolean isSameDay(long timestamp1, long timestamp2) { |
+ return getDateAtMidnight(timestamp1).equals(getDateAtMidnight(timestamp2)); |
+ } |
+ |
+ /** |
+ * Calculates the {@link Date} for midnight of the date represented by the |timestamp|. |
+ */ |
+ public static Date getDateAtMidnight(long timestamp) { |
+ Calendar cal = Calendar.getInstance(); |
+ cal.setTimeInMillis(timestamp); |
+ cal.set(Calendar.HOUR_OF_DAY, 0); |
+ cal.set(Calendar.MINUTE, 0); |
+ cal.set(Calendar.SECOND, 0); |
+ cal.set(Calendar.MILLISECOND, 0); |
+ return cal.getTime(); |
+ } |
} |