Java - 创建当前时间和未来设定时间之间的时间间隔(15 分钟)数组

Jam*_*Lis 5 java

例如,我试图创建从当前时间到设定时间的时间数组;当前时间是 15:41,我希望将其四舍五入到最近的一刻钟 (15:45),并创建从 15:45 到指定时间(例如 23)的 15 分钟间隔数组: 30.

我已经成功地以 15 分钟为间隔创建了 24 小时内的一系列时间,但似乎无法进一步推进。

String[] quarterHours = {"00","15","30","45"};
    String[] times = new String[24];

    for(int i = 0; i < 24; i++) {
        for(int j = 0; j < 4; j++) {
            String time = i + ":" + quarterHours[j];
            if(i < 10) {
                time = "0" + time;
            }
            times[i] = "Today " + time;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Android 中 DialogList 视图中的上述输出如下所示:

在此输入图像描述

Fed*_*oca 3

您正在覆盖内部循环的每个周期的时间。您应该使用 aList<String>代替,只需追加而不用担心索引,如下所示:

String[] quarterHours = {"00","15","30","45"};
List<String> times = new ArrayList<String>; // <-- List instead of array

for(int i = 0; i < 24; i++) {
    for(int j = 0; j < 4; j++) {
        String time = i + ":" + quarterHours[j];
        if(i < 10) {
            time = "0" + time;
        }
        times.add("Today " + time); // <-- no need to care about indexes
    }
}
Run Code Online (Sandbox Code Playgroud)