【发布时间】:2018-05-14 18:17:27
【问题描述】:
我使用Calendar.getInstance().get(Calendar.DATE) 获取当前日期。
所以输出是今天(2018/05/14)。
我将设备时间更改为2018/06/17。所以我使用Calendar 获取日期。我收到了17。
我的问题是这两天我想得到05/15 05/16 .... 06/01 ... 0616。我需要知道所有不同的日子。
所以我不知道哪个函数可以做到这一点。
【问题讨论】:
-
Calendar类早已过时。对于您的要求,java.time的LocalDate类将为您提供更好的服务。而java.time,现代 Java 日期和时间 API,通常也更易于使用(根据经验)。 -
我的项目api级别太低。所以我不能使用
LocalDate。我不想更新我的 api 级别 -
@ManLokWong 对于早期的 Android,请参阅 ThreeTen-Backport 和 ThreeTenABP 项目。这个问题已经在 Stack Overflow 上解决了数百次。发帖前搜索 Stack Overflow。
-
当然你可以在低 API 级别的 Android 上使用
java.time。正如 Basil Bourque 所说,将 ThreeTenABP 添加到您的项目中。在this question: How to use ThreeTenABP in Android Project 中查看更多信息。我被告知依赖项是:compile group: 'org.threeten', name: 'threetenbp', version: '1.3.3', classifier: 'no-tzdb'.
标签: java android date calendar