首页 > 解决方案 > 如何在旧版 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。

我想知道如何以最有效的方式“降级”它,我不知道该做什么或从哪里开始。

标签: javaandroidtimedowngrade

解决方案



推荐阅读