gpt4 book ai didi

java - 如何在 Android Kotlin 的列表中存储 24 小时格式

转载 作者:行者123 更新时间:2023-12-03 23:33:08 24 4
gpt4 key购买 nike

嘿,我想返回 24 小时时间范围的时间对象列表。这意味着我需要一个逻辑来获取从 00.00 到 23.00 的列表中的小时数。列表内 [00.00,01.00,02.00,.....23.00].如果我搜索特定索引,例如

println(timeList[3])

它会返回

03.00.

我如何通过 Calendar 对象或任何其他类来实现此逻辑。有没有人知道如何获得这种类型的列表。

最佳答案

使用可以创建一个java.time.LocalTimeList

import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;

public class Main {
public static void main(String[] args) {
List<LocalTime> list = new ArrayList<>();
for (int i = 0; i < 24; i++) {
list.add(LocalTime.of(i, 0));
}

System.out.println(list.get(3));
}
}

输出:

03:00

了解更多关于 java.timemodern date-time API * 来自 Trail: Date Time

使用旧版 API:

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
List<String> list = new ArrayList<>();

for (int i = 0; i < 24; i++) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, i);
calendar.set(Calendar.MINUTE, 0);
list.add(sdf.format(calendar.getTime()));
}

System.out.println(list.get(3));

}
}

* 出于任何原因,如果您必须坚持使用 Java 6 或 Java 7,您可以使用 ThreeTen-Backport它将大部分 java.time 功能向后移植到 Java 6 和 7。如果您正在为一个 Android 项目工作并且您的 Android API 级别仍然不符合 Java-8,请检查 Java 8+ APIs available through desugaringHow to use ThreeTenABP in Android Project .

关于java - 如何在 Android Kotlin 的列表中存储 24 小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67662629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com