我正在android studio中制作应用程序,我希望能够显示当天某个时间之前的剩余时间。出于某种原因,我似乎无法让我的代码工作;当我运行我的代码时,是否有人知道我做错了什么?
mChronometer = (Chronometer) findViewById(R.id.end_chronometer);
mChronometer.setCountDown(true);
mChronometer.setBase(convertToDate(timeStr));
...
private long convertToDate(String str)
{
try
{
DateFormat mDateTimeFormat = new SimpleDateFormat("HH:MM");
Date date = mDateTimeFormat.parse(str);
} catch (java.text.ParseException e)
{
e.printStackTrace();
}
return SystemClock.elapsedRealtime();
}
答案 0 :(得分:0)
您可以使用CountDownTimer
。
new CountDownTimer((hourOfDay * 60 + minute1) * 60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
SimpleDateFormat mTimeFormat = new SimpleDateFormat("mm:ss");
mTvRemainTime.setText(mTimeFormat.format(new Date(millisUntilFinished)));
}
@Override
public void onFinish() {
mTvRemainTime.setText("stop");
}
}.start();