java 中的数字增加 20 分钟

Adding 20 minutes to number in java

所以我需要一个以 24 小时格式(01:00,09:00)显示时间的变量,并且每次我循环它时,将时间增加 20 分钟?然后我需要在字符串中使用这个值。

时间需要在任何给定时间开始。喜欢 00:00 我应该如何处理它?

并像这样输出 00:00-00:20,00:20-..00:40,00:40-01:00 等等....

此代码将每 20 分钟以 HH:mm 格式打印时间戳:

LocalDateTime dt = LocalDateTime.now().truncatedTo(ChronoUnit.DAYS);
DateTimeFormatter df = DateTimeFormatter.ofPattern("HH:mm");
System.out.println(dt.format(df));
for (int i = 0; i < 24 * 3; i++) {
    dt = dt.plusMinutes(20);
    System.out.println(dt.format(df));
}

其输出结果如下:

00:00
00:20
00:40
01:00
01:20
...

更新

抱歉,可以通过简单的循环来完成:

for (int min = 0; min < 24 * 60; min += 20) {
    int next = min + 20;
    String timestamp = String.format("%02d:%02d - %02d:%02d", min/60, min%60, next/60, next%60);
    System.out.println(timestamp);
}
/////
00:00 - 00:20
00:20 - 00:40
00:40 - 01:00
...