X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FSimpleDate.java;h=c8c3e054c2fd54606bb832bd8b52d842babce0b8;hb=5bba2c06a81c87327fdcf3f2a85c3206d932c2f9;hp=ff6c0e55982397d653e26f62493c9fef12ed46fc;hpb=217da55a224e2ae899d0b50604e2e54f882ec04f;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java b/app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java index ff6c0e55..c8c3e054 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java @@ -23,7 +23,7 @@ import androidx.annotation.Nullable; import java.util.Calendar; import java.util.Date; -public class SimpleDate { +public class SimpleDate implements Comparable { public int year; public int month; public int day; @@ -56,14 +56,7 @@ public class SimpleDate { if (date == null) return false; - if (year != date.year) - return false; - if (month != date.month) - return false; - if (day != date.day) - return false; - - return true; + return ((year == date.year) && (month == date.month) && (day == date.day)); } public boolean earlierThan(@NonNull SimpleDate date) { if (year < date.year) @@ -87,4 +80,20 @@ public class SimpleDate { return false; return (day > date.day); } + public int compareTo(SimpleDate date) { + int res = Integer.compare(year, date.year); + if (res != 0) + return res; + + res = Integer.compare(month, date.month); + if (res != 0) + return res; + + return Integer.compare(day, date.day); + } + public Calendar asCalendar() { + final Calendar calendar = Calendar.getInstance(); + calendar.set(year, month, day); + return calendar; + } }