android如何在日期时间文本视图中增加秒

问题描述:

我有一个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

可以从

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

TextClock在API级别加入17.

你可以使用这个处理程序,有看看这chronometer source