java - 如何在旧版 Android 中降级 java.time 代码?
问题描述
我有这个简洁的代码,它生成两个日期之间的日期列表,然后是当天的日期,以及它在列表中的位置(最重要的是,所有日期都采用相同的格式,这使得它很容易比较它们)。
//Create list of days
String s = "2018-08-28";
String e = "2018-09-05";
LocalDate start = LocalDate.parse(s);
LocalDate end = LocalDate.parse(e);
List<LocalDate> totalDates = new ArrayList<>();
while (!start.isAfter(end)) {
totalDates.add(start);
start = start.plusDays(1);
}
//Date and place of current day
LocalDate a = LocalDate.now();
int current_day = totalDates.indexOf(a) + 1;
问题是,当我在 Java IDE 中使用此代码时,我不知道它的某些部分 ( .parse() ; .now() ; .isAfter() ; .plusDays()
) 是为 26 级以上的 API 电话保留的。或者,我的应用程序应该工作的最大 API 是 API 23。
我想知道如何以最有效的方式“降级”它,我不知道该做什么或从哪里开始。
解决方案
推荐阅读
- python - 使用 django-filter 和 django-table2 的 CBV
- flutter - 如何单击一个按钮并在颤动中启用另一个按钮?
- reactjs - 如何使用 React js 处理非常大的文件下载
- sql - 对 XML 节点中的每个元素进行计数,而不是连续计数
- python - 如何为我的单元测试模拟烧瓶装饰器@login_required?
- r - 如何在 R 中动态地改变数据框中的列
- ubuntu - CC3200 LaunchXL 与 ubuntu 和 VSCODE
- javascript - 是否可以使用 shortid 生成 3 个字符长的唯一 ID?
- gnuplot - 打印带有描述列和多行的 cvs
- flutter - Flutter - 文本表单字段输入格式为 de(德语)语言环境