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计算一段程序的运行时间
