你可以用 java.time.LocalTime 创建开始时间和结束时间,并以指定的间隔循环它们之间的所有时间,例如 start 直到 end 每隔一秒钟。
import java.time.LocalTime;
class Main {
public static void main(String[] args) throws InterruptedException {
LocalTime start = LocalTime.of(10, 20, 15);
LocalTime end = LocalTime.of(10, 15, 20);
// Count down every second from start until end
for (LocalTime time = start; time.isAfter(end); time = time.minusSeconds(1)) {
System.out.println(String.format("%02d:%02d:%02d", time.getHour(), time.getMinute(), time.getSecond()));
Thread.sleep(1000);
}
}
}
2条答案
按热度按时间kxeu7u2r1#
java.time文件
我强烈建议您在时间工作中使用java.time,即现代的java日期和时间api。这应该让你开始:
刚才我在时区运行这个代码段时,输出是:
剩余时间:15小时55分27秒
链接
oracle教程:date time解释如何使用java.time。
js4nwp542#
你可以用
java.time.LocalTime
创建开始时间和结束时间,并以指定的间隔循环它们之间的所有时间,例如start
直到end
每隔一秒钟。输出:
在trail:date-time了解有关现代日期时间api的更多信息。