java run at specific time

          
            Timer timer = new Timer();  
            Calendar date = Calendar.getInstance();
            date.set(Calendar.HOUR, 0);
            date.set(Calendar.MINUTE, 0);
            date.set(Calendar.SECOND, 0);
            date.set(Calendar.MILLISECOND, 0);
            TimerTask task = new TimerTask() {  
                @Override  
                public void run() {  
                    Date start = new Date();
                    System.out.println("excute insert bid price function --- " + start); 
                    logger.info("excute insert bid price function --- " + start);
                    BidPriceDao.saveBidDataToBwEveryday();
                    Date end = new Date();
                    System.out.println("excute insert bid price function --- done" + end); 
                    logger.info("excute insert bid price function --- done" + end);
                    logger.info("time cost" + end.compareTo(start)/1000);               
                }  
            };  
            timer.schedule(task,  date.getTime(), 1000*3600*24);                   
        }

//when service start up,  in  every midnight it will execute automaticly

 

posted on 2013-11-29 16:32  TreasureNow  阅读(246)  评论(0编辑  收藏  举报

导航