誰かが助けてくれることを願っています。ゲームの開始から時間を計って今回は表示するタイマーを設定しようとしています。問題は、コードの次のセクションで間違った時間が表示されることです。形式が間違っていて、1 時間遅れています。
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 時間はそこにあるべきではありません。フォーマットは、私が指定したと思っていた 2 桁ではなく、3 桁です。
どうもありがとうございました!