From 3d34097371b1e8d338fb872bfbf7fb5e84b5ebf0 Mon Sep 17 00:00:00 2001 From: Aurelien Hubert Date: Tue, 9 Apr 2019 12:15:16 +0200 Subject: [PATCH] Add startOfDay & endOfDay methods --- .../android/util/extensions/DateExtension.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/src/main/java/net/pokeranalytics/android/util/extensions/DateExtension.kt b/app/src/main/java/net/pokeranalytics/android/util/extensions/DateExtension.kt index 34061212..a479ad74 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/extensions/DateExtension.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/extensions/DateExtension.kt @@ -96,3 +96,25 @@ fun Date.getFormattedDuration(toDate: Date) : String { return "$hoursStr:$minutesStr" } + +// Return the date of the beginning of the current date +fun Date.startOfTheDay() : Date { + val calendar = Calendar.getInstance() + calendar.time = this + calendar.set(Calendar.HOUR_OF_DAY, 0) + calendar.set(Calendar.MINUTE, 0) + calendar.set(Calendar.SECOND, 0) + calendar.set(Calendar.MILLISECOND, 0) + return calendar.time +} + +// Return the date of the end of the current date +fun Date.endOfTheDay() : Date { + val calendar = Calendar.getInstance() + calendar.time = this + calendar.set(Calendar.HOUR_OF_DAY, 23) + calendar.set(Calendar.MINUTE, 59) + calendar.set(Calendar.SECOND, 59) + calendar.set(Calendar.MILLISECOND, 999) + return calendar.time +} \ No newline at end of file