【发布时间】:2020-02-26 08:37:08
【问题描述】:
如果有人可以帮助我解决这个问题,我将非常感激!
当我尝试更新从LocalTime.now() 方法创建的LocalTime 对象以便我可以看到时间流逝时,它可以工作 这是代码:
public static void main(String[] args) {
LocalTime d = LocalTime.now();
String h = String.valueOf(d.getHour());
String m = String.valueOf(d.getMinute());
String s = String.valueOf(d.getSecond());
System.out.print("\r"+h + ":" + m + ":" + s);
//Update :
Thread.sleep(1000);
}
输出:
1:53:2 (time is passing)
但是当我运行这个时:
public static void main(String[] args) {
LocalTime d = LocalTime.of(12, 15, 33);
String h = String.valueOf(d.getHour());
String m = String.valueOf(d.getMinute());
String s = String.valueOf(d.getSecond());
System.out.print("\r"+h + ":" + m + ":" + s);
//Update :
Thread.sleep(1000);
}
输出:
12:15:33 (time is not passing)
谁能告诉我为什么不更新?以及如何从用户输入中获得LocalTime 对象的运行时间?
非常感谢您的宝贵时间!
【问题讨论】:
-
When I try to update a LocalTime object- 没有更新代码 - 什么意思? -
对您的要求一无所知:您明确地创建了 12:15:33 (
LocalTime.of(12, 15, 33)) 的 LocalTime 并且它给了您这个结果。这有什么问题? -
@ScaryWombat 我的意思是更新控制台上的时间
-
我还是不明白你的意思——请出示代码。
-
LocalTime d = LocalTime.of(12, 15, 33);是您请求的日期 - 为什么要打印其他内容 - 这会很奇怪,不是吗。