java定时执行一段代码
public static void main(String[] args) {
//获得当天的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
Date date = new Date();
//定义开始时间字符串
String timeStr = "23:59:00";
timeStr = sdf.format(date)+timeStr;
//获得当天的指定时间的date对象
sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
date = sdf.parse(timeStr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//判断今天的执行时间是否已经过去,如果过去则改为明天(代码一直执行)
if(date.getTime()<System.currentTimeMillis()){
date = new Date(date.getTime()+24*60*60*1000);
}
TimerTask task = new TimerTask(){
@Override
public void run() {
//your task
System.out.println("测试 ");
}
};
Timer timer = new Timer();
timer.schedule(task, date, 24*60*60*1000);
}
文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。
原文链接:laoshifu.blog.csdn.net/article/details/115289651
- 点赞
- 收藏
- 关注作者
评论(0)