java 日程日历_java编程:我要做一个提醒日程的软件,不是要用到日历和时钟么,这要不要自己编,还是可以直接同步电脑上...

有个线程每隔一定时间扫描是否有任务需要提醒。(如有3个任务,时间分别为T1,T2,T3)

则在线程中每个一定的时间取出当前的系统时间,然后根T1,T2,T3对比,看是否当前时间等于T1,T2,T3的一个,有就提醒。

public class RemindThread implements Runnable {

public void run() {

while (true) {

Calendar c= Calendar.getInstance();

// 循环任务列表

for (int i=0;i

Task t = (Task)tasks.get(i);

// 你可以在Task中增加一个方法,判断任务是否等于当前系统时间。参数为当前系统时间,你将Calendar参数传进去。比如方法是public boolean isStart(Calendar c) {...},在方法中

// 获取年,月,日,时,分,秒

// 请使用Calendar的get(int field)方法获取,如获取年:c.get(Calendar.YEAR);

// 根你的任务时间对比。

// 那么这里你就可以这样。

if (task.isStart(c)) {

task.remind(); // 调用任务的提醒方法。

}

Thread.sleep(1000); // 1s检测1次。

}

}

}

ps:未处理异常。

}

取消

评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值