java定时执行一段代码
public static void main(String[] args) {
??//獲得當(dāng)天的日期
???SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
???Date date = new Date();
???//定義開始時間字符串
???String timeStr = "23:59:00";?
???timeStr = sdf.format(date)+timeStr;
???//獲得當(dāng)天的指定時間的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();
??}
???
???//判斷今天的執(zhí)行時間是否已經(jīng)過去,如果過去則改為明天(代碼一直執(zhí)行)
???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);?
}
總結(jié)
以上是生活随笔為你收集整理的java定时执行一段代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个Java程序是怎样运行起来的【cla
- 下一篇: Java计算一段程序的运行时间