11月30日

9:00——10:00社团的注销
10:00——12:00社团信息的修改(遇到了一个问题object无法转换为community
13:30——14:30社团信息的修改(遇到了一个问题控件中数据无法取到)
14:30——16:00社团新闻的查看、删除、添加
16:00——17:30社团公告的查看、删除、添加
20:00——22:00上网查询有关于ehcache的资料
在Java中,如果你想要设置一个定时任务,使其在每年的11月30触发,你可以使用`java.util.Calendar`类配合`ScheduledExecutorService`或`TimerTask`。但是,Java本身并没有直接提供精确到每天的定时器,所以通常我们会选择每小时检查当前期,然后在必要时执行任务。 以下是一个示例代码片段,展示了如何通过`java.time`包(Java 8及以上版本)来定期检查期: ```java import java.time.LocalDate; import java.time.ZoneId; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledFuture; public class YearlyNovemberThirty { private static ScheduledFuture<?> task; public static void main(String[] args) { checkNovemberThirty(); // 使用固定延迟和循环检查 Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(() -> checkNovemberThirty(), 0, 1, TimeUnit.HOURS); } private static void checkNovemberThirty() { LocalDate today = LocalDate.now(ZoneId.systemDefault()); if (today.getMonthValue() == 11 && today.getDayOfMonth() == 30) { executeYourTask(); // 替换为你实际的任务代码 cancelTaskIfNotRequired(); // 可能需要取消任务以防持续运行 } } private static synchronized void cancelTaskIfNotRequired() { if (task != null && !task.isCancelled()) { task.cancel(false); // 假设任务不是必需的,否则应处理更复杂的逻辑 } } private static void executeYourTask() { // 这里编写你的具体任务代码 System.out.println("Task executed on November 30th"); } } ``` 在这个例子中,我们每小时检查一次当前期,如果发现是11月30,就执行相应的任务并考虑是否取消后续的任务检查。请注意,这并不是绝对精确的每年11月30,因为系统可能会有时间调整导致实际触发时间稍有偏差。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值