X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FSimpleDate.java;h=52db9bdddb3d47675d989c219f8ecd321ef01778;hb=51671fdb430ff5a4ef2b5ed7c52ff22c56accf08;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..52db9bdd 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java @@ -22,11 +22,12 @@ import androidx.annotation.Nullable; import java.util.Calendar; import java.util.Date; +import java.util.Locale; -public class SimpleDate { - public int year; - public int month; - public int day; +public class SimpleDate implements Comparable { + public final int year; + public final int month; + public final int day; public SimpleDate(int y, int m, int d) { year = y; month = m; @@ -56,14 +57,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 +81,23 @@ 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; + } + public String toString() { + return String.format(Locale.US, "%d-%02d-%02d", year, month, day); + } }