如何在Android中创建倒计时器直到特定日期

时间:2014-09-20 14:33:11

标签: android countdown

我正在为将来的活动创建一个应用程序,并希望倒计时直到该日期和时间。 我已经检查了很多关于此的问题,但无法找到确切的代码。我希望该应用程序从系统中抽出时间并从未来时间中减去该数据并每秒更新一次。

1 个答案:

答案 0 :(得分:3)

只需创建一个新日期并将其转换为时间,将时间传递给CountDownTimer并等待

你可以这样做

SimpleDateFormat dformat = new SimpleDateFormat("dd-MM-yyyy");
    Date date = null;
    try {
        date = dformat.parse("20-09-2014"); // change this to your date
    } catch (ParseException e) {
        e.printStackTrace();
    }
    //      .getTime() does the conversion: Date --> long
    CountDownTimer cdt = new CountDownTimer(date.getTime(), 1000) {

        public void onTick(long millisUntilFinished) {
            // TODO Auto-generated method stub

        }

        public void onFinish() {
            // TODO Auto-generated method stub

        }
    }.start();
  

onTick方法将每1秒触发一次,你可以通过它来改变它   更改COuntDownTimer的第二个参数中的1000值   构造