Java 顶小时倒数计时器

Java 顶小时倒数计时器,java,android,countdowntimer,Java,Android,Countdowntimer,我如何制作一个倒计时计时器,它总是倒计时到最近的最高峰时间。 例如,如果时间是下午6:30,它将自动开始倒数分钟和秒数到晚上7:00 有什么想法吗?获取当前时间,在当前时间中获取分钟数。Do 60-当前分钟数?获取两次之间的总毫秒数,然后剩下的就是显示工时。您可以使用倒计时来更新显示 Calendar now = Calendar.getInstance(); Calendar nextHour = Calendar.getInstance(); nextHour.add(Calendar.HO

我如何制作一个倒计时计时器,它总是倒计时到最近的最高峰时间。 例如,如果时间是下午6:30,它将自动开始倒数分钟和秒数到晚上7:00


有什么想法吗?

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

获取两次之间的总毫秒数,然后剩下的就是显示工时。您可以使用倒计时来更新显示

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();

谢谢,你能在代码中演示如何做到这一点吗?@Adam W它是有效的,但你能把它转换成分和秒吗。它当前仅以毫秒为单位显示,为什么不获取Calendar.Minute作为整数,然后每秒执行60分钟的显示?@Adam W是一个新手,您可以演示如何添加异步任务以每秒更新吗?@MekunuStudio更新了一些代码。只需创建一个带有文本字段的布局文件,您就可以按图所示进行更新。如果这对您有效,请随意标记为“正确”。