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
...
所以我需要一个以 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
...