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
我有一个具有特定日期时间字符串的文本视图,格式为 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