从一个日期到另一个日期的Android倒计时

时间:2012-11-12 10:39:17

标签: android

我正在尝试从开始日期到结束日期倒计时。例如,2012年10月12日至2012年10月14日。

我想获取当前日期,并从此日期开始倒计时到下一个。

你有什么好的例子吗?

1 个答案:

答案 0 :(得分:1)

这可能证明解决方案太不灵活,但您可以尝试将日期转换为长值,从另一个中减去一个,然后使用android倒计时器类来进行倒计时。

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
    Date a = null, b = null;
    try {
        a = sdf.parse("14-10-2012");
        b = sdf.parse("12-10-2012");
    } catch (ParseException e) {
        e.printStackTrace();
    }

    //      .getTime() does the conversion: Date --> long
    CountDownTimer cdt = new CountDownTimer(a.getTime() - b.getTime(), 1000) {

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

        }

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

        }
    }.start();

有关该课程的更多信息,请访问: http://developer.android.com/reference/android/os/CountDownTimer.html