热门小时倒数计时器 Android

Top Hour Countdown Timer Android

如何制作一个始终倒计时到最近的热门时段的倒数计时器。 例如,如果时间是 6:30pm,它会自动开始倒计时到 7:00pm

有什么想法吗?

获取当前时间,在当前时间,获取分钟数。做60-当前分钟数?

获取两次之间的总毫秒数,剩下的只是显示工作。您可以使用 CountDownTimer 来更新显示。

Calendar now = Calendar.getInstance();
Calendar nextHour = Calendar.getInstance();
nextHour.add(Calendar.HOUR, 1);
nextHour.set(Calendar.MINUTE, 0);
nextHour.set(Calendar.SECOND, 0);

long difference = nextHour.getTimeInMillis() - now.getTimeInMillis();

new CountDownTimer(difference, 1000) {

public void onTick(long millisUntilFinished) {
    mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
    }

    public void onFinish() {
        mTextField.setText("done!");
    }
}.start();