0

さて、私が持っているのは、日付のリストの日付が過ぎたかどうかを毎秒チェックするScheduledExxecutorServiceです。コード:

public void dateCheckinator(){
        ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
        Runnable r = new Runnable() {
            @Override
            public void run() {
                Calendar cal = Calendar.getInstance();
                for(int i=0;i<dateList.size();i++){
                    if (cal.getTime()>dateList.get(i)){
                        kaladeList.add(kaladeList.get(i));
                    kaladeListats.add(kaladeListats.get(i));
                    }
                }
                System.out.println(cal.getTime());
            }
        };
        scheduler.scheduleAtFixedRate(r, 1, 1, TimeUnit.SECONDS);
    }

if ステートメントでエラーが発生しますが、日付が過ぎているかどうかを確認するにはどうすればよいですか? スケジューラを変更して、後で数秒ではなく1分ごとにチェックするようにします。

4

1 に答える 1

7

Javaでは、afterまたはbeforeメソッドを使用することになっています。

if (cal.getTime().after(dateList.get(i))){
   kaladeList.add(kaladeList.get(i));
   kaladeListats.add(kaladeListats.get(i));
}
于 2012-10-23T15:01:51.210 に答える