gpt4 book ai didi

java - 不断检查日期的变化

转载 作者:行者123 更新时间:2023-11-29 03:13:49 26 4
gpt4 key购买 nike

我想知道我是否可以不断检查今天的日期何时与将来的日期相匹配。例如,如果将来设定的日期是 1/8/2015,而今天的日期是 1/7/2015。有没有一种方法可以在今天的日期变为 1/8/2015(与将来设置的日期匹配)时自动继续检查。

我正在考虑使用 while(true) 循环,但感觉不对,因为循环永远不会结束。我还能怎么做?

编辑:因此,根据一些在线研究和此处的回答,我这样做了。

Calendar cal2 = Calendar.getInstance();
cal2.add(Calendar.DAY_OF_MONTH, 1);
Date date = cal2.getTime();
System.out.print(cal2.getTime().toString());
Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
for (int i = 1; i < 1000; i++) {
if (shelf.book[i] != null && shelf.book[i].overdue == true) {

}
}

}
}, date);

注意:我还没有测试过。 (另外 run() 方法还没有完成)

最佳答案

对于一次性调度,一种简单的解决方案是使用计时器。

import java.util.*;
import java.text.*;

public class ScheduleTask {

private static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

private static Timer timer = new Timer();

private static class MyTimeTask extends TimerTask {
public void run() {
System.out.println("HOHO date just changed");
}
}

public static void main(String[] args) throws ParseException {

System.out.println("Current Time: " + df.format( new Date()));

//Date and time at which you want to execute
Date date = df.parse("2015-01-08 00:00:00");

timer.schedule(new MyTimeTask(), date);
}
}

关于java - 不断检查日期的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27786867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com