1

私はJavaでプログラムを作成しています.1分ごとに現在の時刻を確認したいのですが、たとえば10amのprintln(「これを行うのは午前10時です」)などの特定の時刻と等しい場合。これまでのところ、このように現在の時刻を取得しています

public static String RemindMe() {
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        Date date = new Date();
        System.out.println(dateFormat.format(date));

        if (dateFormat.format(date).equals("2013/03/08 11:19"))
            System.out.println("equal");
        else
            System.out.println("not equal");

        return dateFormat.format(date);
    }

しかし、現在の時刻を毎分、可能であれば同時にチェックするにはどうすればよいですか。ありがとう

4

1 に答える 1

3

ScheduledExecutorServiceを使用できます。

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final Runnable checkTime = new Runnable() {
    public void run() {
        remindMe();
    }
};
scheduler.scheduleAtFixedRate(checkTime, 0, 1, TimeUnit.MINUTES);

注: Java の規則では、メソッド名を小文字で開始します。

于 2013-03-08T16:35:59.083 に答える