【发布时间】:2016-03-29 04:05:08
【问题描述】:
我正在创建一个小游戏,我想设置一个非实时时钟。我也希望它在 24 小时内,只是为了美观。因此,例如,如果这里是下午 3:45,我将如何让程序在用户的显示器上打印“15:45”?
我将如何做这件事,我会用什么东西来开始这个过程?
非常感谢。
如果您想知道,这是我最初拥有的,但我认为除非引用该方法,否则它不会真正运行,这会导致一天中时间只有一次正确。
private static void clock (int time)
{
int clock = time;
boolean tick = true;
while (tick)
{
clock ++;
try {
Thread.sleep(60000); //1000 milliseconds is one second.
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
if (clock > 2400)
{
clock = 0;
}
}
System.out.println();
System.out.println("The current time is " + clock + ".");
System.out.println();
}
【问题讨论】:
-
java.time.LocalTime 时间 = LocalTime.now();会给你当前时间
-
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String str = sdf.format(new Date());
-
这适用于任何设备,包括 Apple 和 Microsoft?
-
无论在什么平台上运行,它都适用于任何 jvm(LocalTime 版本 8+)
-
谢谢!我很感激。