2017-03-06 93 views
-1

我有一個textview具有特定日期時間字符串作爲此格式dd/MM/yyyy HH:mm:ss。我需要創建一個線程,每隔一秒在textview中增加秒數,以便更新:分鐘,日,月...... 如何創建此處理程序?android如何在日期時間文本視圖中增加秒

所以文本視圖將按照在文本視圖 示例顯示的第一時間更新每1秒,如果TextView的顯示:2017年6月3日1時二十○分00秒它將作爲每一秒
06下面被更新/ 03/2017年1點20分01秒
2017年6月3日1時20分02秒
2017年6月3日1時20分03秒
2017年6月3日一點20分04秒
06/03/2017 01:20:05
06/03/2017 01:20:06





2017年6月3日1時21分00秒

+0

這可能會幫助你 - http://stackoverflow.com/a/14512130/3765646 – Mallika

+0

是你的問題如何格式化文本日期/時間或如何每秒執行一次UI操作? – Budius

+0

如何格式化日期時間文本視圖 – Amalo

回答

2

可以從

int timeinminutes=1; 

timer = new CountDownTimer(timeinminutes*21000, 1000) 
{ 

    TextView jeutimer = (TextView) findViewById(R.id.jeu_timer); 

    public void onTick(long millisUntilFinished) 
    { 
     long scnds=0; 
     scnds=(millisUntilFinished/1000); 
     jeutimer.setText("" + scnds);  // Add your date here.. 
    } 


    public void onFinish() 
    { 

    } 

}。開始實現();

現在,您將能夠每當你想重新啓動它:

timer.start(); 

而且隨着停止:

timer.cancel(); 

編輯 您也可以使用這個..

txtView.setText(parseDate("06/03/2017 01:20:00","dd/MM/yyyy hh:mm:ss","dd/MM/yyyy hh:mm:ss")); 

public static String parseDate(String Date, String CurrentPattern, String OutputPattern) { 

    SimpleDateFormat sdf = new SimpleDateFormat(CurrentPattern, Locale.getDefault()); 

    try { 
     Date startDate = increaseDate(sdf.parse(Date)); 
     sdf.applyPattern(OutputPattern); 
     return sdf.format(startDate); 
    } catch (Exception e) { 
     return ""; 
    } 
} 

public static Date increaseDate(Date origDate) { 

    final Calendar calendar = Calendar.getInstance(); 

    calendar.setTime(origDate); 
    calendar.add(Calendar.SECONDS, +1); 
    Date newDate = calendar.getTime(); 
    return newDate; 
} 
+0

我想從文本視圖中顯示的日期開始,我有這個日期由Web服務返回 – Amalo

+0

對不起,我沒有得到你。你說什麼, –

+0

第一次啓動時,文本視圖必須顯示這個日期:06/03/2017 01:20:00。所以我想從這個日期開始增加秒數 – Amalo