2014-07-02 64 views
0

我有這樣的代碼:這樣做是將字符串轉換爲時間對象。具有更多小時數的Java時間對象(倒計時)

String time = "288:30:18"; 
    DateFormat sdf = new SimpleDateFormat("hh:mm:ss"); 
    Date date = sdf.parse(time); 

主要目標是用戶可以輸入格式爲HH:MM:SS的時間。問題是HH可以是任何數字(> 12,甚至> 24)。我該如何保持HH? 在上面的代碼片段中,我將時間定義爲12:30:18。如何防止HH部分被解析(我希望它保持288)?

+0

不要試圖讓它成爲日期。我會使用Joda時間'間隔' –

+0

您能給代碼給我?我希望它可以從字符串 –

+0

解析或者你可以使用日曆集(MINUTE,...)集(SECOND,...) –

回答

0

好吧,我想出了在android中倒計時的最佳方式。下面是代碼:

CountDownTimer c=new CountDownTimer(30000,1000) { 

    @Override 
    public void onTick(long millisUntilFinished) { 
     // TODO Auto-generated method stub 


    } 

    @Override 
    public void onFinish() { 
     // TODO Auto-generated method stub 


    } 
}.start(); 
1

試試這個:

  1. 自己解析小時(使用子從指數0到第一個 「:」 上面的代碼
  2. 運行(代碼)
  3. 將對象「日期」中的小時數設置爲您解析的數字。
+0

這總是一個選項,但我想知道是否已經存在解析方法 –

+0

我對Android並不熟悉,但有時候這樣一個簡單的解決方案比努力尋找「正確的」解決方案更好: ) –

+0

它不是正確的。它關於利用現有的解決方案。 –