-4

我需要知道如何获得时间。我试图让它在每小时(1:00、2:00、3:00 等)的顶部运行一些东西。如果你能帮助我,那就太好了!

4

2 回答 2

2

如果您需要每小时运行一次,请使用java.util.Timer

 long hour = 1000L*3600L;
 Timer timer = new Timer();
 timer.schedule(new TimerTask() {
   public void run() {
      // Do this hourly
   }
 }, hour, hour); // first delay, period
于 2013-05-22T18:28:51.167 回答
1

您应该使用 cron 表达式查看 Quartz 库(一个众所周知的 Java 调度程序),例如

0 0 * ? * *

(= 当时间匹配 0 秒、0 分钟、任何时间、每天);

于 2013-05-22T18:22:21.293 回答