例如,我试图创建从当前时间到设定时间的时间数组;当前时间是 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 视图中的上述输出如下所示:
您正在覆盖内部循环的每个周期的时间。您应该使用 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)
| 归档时间: |
|
| 查看次数: |
3280 次 |
| 最近记录: |