timer.schedule 没有按计划 运行

timer.schedule did not run as planned

public class TestTask {
    Timer time=new Timer("TestTask");
    int period=Integer.ValueOf("17680000"); // 200days
    TimerSuite sut=new TimerSuite();
    time.schedule();
    timer.schedule(sut, 0, period);
}

我希望计划在第一次执行后的 200 天内执行。其实第一次调用的时间安排是23:01:45 April 22, 但是下一次调用日程表的时间是 12:57:99 April 23.

现在很疑惑为什么日程不能按计划调用

根据Javadocs,您使用的period参数定义为:

period - time in milliseconds between successive task executions.

200 天对应 17680000000 毫秒。在这里您似乎指定了秒数 (17680000),因此您的计时器仅在几个小时后被调用。