Java 日历获取日期并检查两个日期之间的差异

Java 日历获取日期并检查两个日期之间的差异,java,android,date,calendar,Java,Android,Date,Calendar,我使用Calendar.getInstance().get(Calendar.DATE)获取当前日期

我使用
Calendar.getInstance().get(Calendar.DATE)
获取当前日期<因此,产量是今天(2018/05/14)。 我将设备时间更改为
2018/06/17
。因此,我使用
日历
获取日期。我得到了
17

我的问题是我想得到
05/15
05/16
<代码>06/01<代码>0616这两天。我需要知道所有不同的日子。

所以我不知道哪个函数可以做到这一点。

日历类早就过时了。对于您的需求,
java.time
LocalDate
类将为您提供更好的服务。而
java.time
,现代的java日期和时间API,通常也更适合使用(从经验上讲)。我的项目API级别太低了。所以我不能使用
LocalDate
。我不想更新我的apilevel@ManLokWong对于早期的Android,请参阅ThreeTen Backport和ThreeTenABP项目。这已经在堆栈溢出上解决了数百次。发布前搜索堆栈溢出。当然,您可以在低API级别的Android上使用
java.time
。正如Basil Bourque所说的,添加到您的项目中。更多信息请参阅。我被告知依赖项是:
编译组:'org.threeten',名称:'threetenbp',版本:'1.3.3',分类器:'no tzdb'
。你在回答哪个问题?问是因为我不认为这是对所问问题的回答。
private static long daysBetween(Date one, Date two) {
        long difference =  (one.getTime()-two.getTime())/86400000;
        return Math.abs(difference);
    }