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

android how to increment seconds in date time text view

我有一个具有特定日期时间字符串的文本视图,格式为 dd/MM/yyyy HH:mm:ss。我需要创建一个线程,每隔一秒在 textview 中增加秒数,以便更新:分钟、日、月、年.... 如何创建此处理程序?

因此文本视图将根据文本视图中第一次显示的时间每 1 秒更新一次 例如,如果 textview 显示:06/03/2017 01:20:00 它将每秒更新如下
2017 年 6 月 3 日 01:20:01
2017 年 6 月 3 日 01:20:02
2017 年 6 月 3 日 01:20:03
2017 年 6 月 3 日 01:20:04
2017 年 6 月 3 日 01:20:05
2017 年 6 月 3 日 01:20:06
.
.
.
.
.
2017 年 6 月 3 日 01:21:00

TextClock 添加到 API 级别 17。

你可以从

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() 
     {

     }

}.start();

现在您可以随时重启它:

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;
}

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