我希望有人能帮帮忙。我试图设置一个从游戏开始计时的计时器并显示这个时间。问题是以下代码部分给了我错误的时间。它的格式错误,一小时后就出来了。
private long startTime;
private SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss.SS");
//Constructor:
startTime = System.currentTimeMillis();
public String getTime() {
long gameTime = System.currentTimeMillis() - startTime;
final Date date = new Date(gameTime);
return timeFormat.format(date);
}
它始终为我提供 01:00:03:203 的输出。秒数是正确的,但 1 小时不应该在那里,并且格式是 3 位小数,而不是我认为我指定的两位。
非常感谢你!