我正在用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);
}
但如何让它每分钟检查当前时间,如果可能的话同时检查。感谢
答案 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中的约定是以小写形式启动方法名称。