2011-12-12 18 views
0

我試圖讓時間從1分鐘一路倒數到0。如何在Android中使用時間格式

我已經創建了我的計時器。我只需要知道如何將int等(如100)轉換爲字符串,以便在一分鐘內顯示1:00,並繼續從int中減去1 secodn並將其轉換爲String:59?

有什麼建議嗎?

+0

什麼是「100」在你的情況? 100秒?你說你想將100轉換爲1點,但是100會轉換爲1:40(1分40秒)。你問如何將100秒轉換成分鐘和秒作爲一個字符串? –

回答

2

如果我正確理解你的問題,你只是想用60除以你的電話號碼獲取分鐘數,然後將您的數字修改爲60以獲取秒數,然後對字符串進行連接。

int remainingTime = 100;// or whatever number of seconds you have left 
String min = (remainingTime/60) + ""; 
String sec = (remainingTime % 60) + ""; 

String remainingTimeStamp = "min" + ":" + "sec"; 

如果你想獲得看上它,檢查,看看是否分和秒小於10,並附加前導零的,所以它看起來像01:05,而不是1:5

我不確定你的意思是「我已經有我的計時器」。在我繼續闡述之前,我會等你更新你的問題,而不是猜測你的意思。

+0

那麼,如果它小於10,我會如何追加0?你可以修改嗎? –

+0

更好: \t \t SimpleDateFormat df = new SimpleDateFormat(「mm:ss」); String formatted = df.format(remainingTime * 1000); – Steven

+0

@coder_for_life,史蒂文的答案是更有效的答案,如果實際上這是你想要做的。我給了你更詳細的答案,因爲我甚至都不知道你實際上想要完成什麼。而夥計,沒有冒犯,但如果你需要幫助瞭解如何根據數字是否小於10來爲字符串添加一個前導「0」,那麼我嚴重懷疑你聲明你已經有Timer工作了出。你是否在線程中運行它(如果你不是這樣的話),如果沒有,並且它在你的UI線程中,那麼你會遇到一些非常糟糕的結果。 –

1
  • 編輯: 由於看來你在這裏尋找格式化百秒是它的格式:

    SimpleDateFormat df = new SimpleDateFormat("mm:ss"); 
    String formatted = df.format(remainingTime * 1000); 
    
相關問題