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条件。