Java 在特定时间取消计时器任务

Java 在特定时间取消计时器任务,java,timer,Java,Timer,我有密码: Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { Calendar c = Calendar.getInstance(); Date date = c.getTime(); if (c.get(Calendar.HOUR_OF_DAY) > 22 &&

我有密码:

Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
    @Override
    public void run() {
        Calendar c = Calendar.getInstance();
        Date date = c.getTime();
        if (c.get(Calendar.HOUR_OF_DAY) > 22 && date.getMinutes() >= 55) {
            this.cancel();
        }
        // .....
    }
}, 0, 60000);
我想在晚上11:55杀了这群塔克
知道它为什么没有被杀死吗?

试着调试一下,看看会发生什么。我得到了答案。。计时器没有正确选择时间。。。我希望选择系统时间,但运行代码的服务器位于不同的时区。这是一个问题,因为没有满足whcih条件。