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秒
答
可以从
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;
}
这可能会帮助你 - http://stackoverflow.com/a/14512130/3765646 – Mallika
是你的问题如何格式化文本日期/时间或如何每秒执行一次UI操作? – Budius
如何格式化日期时间文本视图 – Amalo