我希望有人可以提供幫助。我試圖設置一個計時器,從遊戲開始到這個時間顯示。問題是下面的代碼段給了我錯誤的時間。它的格式不正確,已經過了一個小時。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小時不應該在那裏,格式是3小數位,而不是我認爲我指定的兩個小數位。
非常感謝!
這不可能。你在getTime方法中從哪裏獲取'startTime'?是否與其他服務器/系統有任何溝通? – 2012-04-24 15:56:28
startTime = System.currentTimeMillis();在類構造函數中執行。只有很多其他代碼不會影響這個問題,所以我把它排除了。 – user1354151 2012-04-24 16:04:28