誰かが助けてくれることを願っています。ゲームの開始時からタイマーを設定しようとしていて、この時間を表示しています。問題は、コードの次のセクションが私に間違った時間を与えることです。それは間違ったフォーマットで、1時間で出ています。Androidのタイマー - 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桁です。
ありがとうございました!
これはできません。どこから 'getTime'メソッドの' startTime'を取っていますか?他のサーバー/システムとの通信には何が関係していますか? –
startTime = System.currentTimeMillis();クラスコンストラクタで実行されます。この問題に影響しないようなコードがたくさんあるので、私はそれをやめました。 – user1354151