我找到了一些关于如何比较2个日期的参考文献,但它们似乎都比较了DateTime而不是Dates。
我正在将LastUpdate保存到SQLite中,这要求它是一个DateTime。 稍后我将该值作为String检索,然后将其转换回Android Date(实际上是DateTime)。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date LastDate = formatter.parse(LastUpdate);
然后我将它与今天(也是DateTime)进行比较
Date today = Calendar.getInstance().getTime();
我正在尝试使用
today.compareTo(LastDate)
但似乎精确度可以归结为时间部分 这意味着即使日期相同,但一次不同,结果也可以是+或 - 基于时间部分。
我只想使用完整日期的精度,忽略时间部分。
我怎样才能达到那种精确度?
谢谢
答案 0 :(得分:2)
查看DateUtils.class中的axes(1, format_si())
。它只是比较年,月和月日。如果那不是您想要的,您可以将日期设置为午夜,然后再比较它们:
isToday(long when)