package onlyfun.caterpillar;

import java.util.*;

public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new DateTask(), 1000, 3000);
System.out.println("現在時間:" + new Date());

try {
Thread.sleep(20000);
}
catch(InterruptedException e) {
}

timer.cancel();
}
}
Timer的schedule()方法也可以接受Date實例,例如您想直接排定執行日為一個月之後,則可以透過Calendar來計算,再取得Date時間:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 1);
System.out.println("任務排定時間:" + c.getTime());
Timer timer = new Timer();
timer.schedule(new DateTask(), c.getTime(), 3000);