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

维维克方式

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

println(timeList[3])

它会回来

03.00.

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

阿文德·库马尔·阿维纳什

使用可创建Listjava.time.LocalTime

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.time,在现代日期时间API *开拓者:日期时间

使用旧版 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,请检查通过 desugaringHow to use ThreeTenABP in Android Project可用的 Java 8+ APIs

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java上设置日期的24小时格式?

如何将24小时格式时间转换成12小时格式?

如何在MySQL8中创建一列以24小时格式保存时间

如何以角度5将时间从24小时格式更改为12小时格式

如何在H2中将时间转换为24小时格式

如何在Android中的天,小时(24),分钟(60),秒(60)中获得两个日期之间的差异

如何以24小时格式添加小时数

如何在Android Kotlin中获取小时表日期?

如何在R Shiny中的数据表中更改为24小时格式

如何以24小时格式在Codeigniter中获取当前日期时间

如何找到24小时格式时间列表的平均时间?

如何在Oracle中将以varchar2存储的时间转换为24小时格式?

如何在MySQL中以12小时格式存储时间

如何在Android中每24小时发送一封电子邮件?

fmt:formatDate返回12小时格式。如何将其更改为24小时格式

如何在php 24小时格式中扣除时间

如何以 24 小时格式更改 PM 或 AM 的时间

如何使输入类型 TIME 24 小时格式?

如何在 SQL Server 中存储超过 24 小时的时间

如何在 Flutter 中以 24 小时格式显示当前时间,而不使用 AM 或 PM?

如何在日期对象中使用 24 小时格式?

如何在python datetime.now()中将24小时格式转换为12小时格式

如何使用 Pandas (Python) 将时间从 24 小时格式转换为 12 小时格式 (AM/PM)

如何在 Highcharts 上的 xAxis 中显示 24 小时

如何使用 <dx-scheduler> 在 timeCellComponent 中以 24 小时格式显示时间

如何在javascript/jquery中为“24小时”时间格式添加一小时?

如何在 JavaScript 中获取 24 小时的剩余时间

如何在 TempusDominus 中设置 24 小时格式?

如何在 Mongoose 中获取 24 小时以外的数据