写一个定时器,要求每天凌晨一点运行该线程,
问题是:每天凌晨一点,怎么表示呢?

解决方案 »

  1.   

    使用quartz.jar,定时器启动时间设定为cron="0 0 1 * * ?"
      

  2.   

    Timer.scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
      

  3.   

    scheduleAtFixedRate
    public void scheduleAtFixedRate(TimerTask task,
                                    Date firstTime,
                                    long period)安排指定的任务在指定的时间开始进行重复的固定速率执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。 指定的Date怎么表示,不明白怎么表示"每天凌晨一点",而且以固定的时间间隔的话,假如我初始时间设为2007-08-08 01:00:00,固定时间间隔设为24小时,那么我在08-10(或以后任意时间)启动服务后,它运行的对不对呢?
      

  4.   

    前面都说了:
    使用quartz.jar,定时器启动时间设定为cron="0 0 1 * * ?"
       这是正解。   quartz是一个开源的定时作业调度框架。firstTime是指从这个时间开始启动定时作业,如果有作业实例就往时间服务器里加,到了触发的时间作业就开始执行了。