同时检查当前时间

时间:2013-03-08 16:32:59

标签: java concurrency

我正在用java创建一个程序,我想检查每分钟的当前时间以及是否等于特定时间,例如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);
    }

但如何让它每分钟检查当前时间,如果可能的话同时检查。感谢

1 个答案:

答案 0 :(得分:3)

您可以使用ScheduledExecutorService

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

注意:Java中的约定是以小写形式启动方法名称。