各位大侠,请给我一个可以每天上午10点开始,到晚22点,每隔半个小时,输出一次系统时间的程序吗?

解决方案 »

  1.   

    复杂点用框架,叫什么quartz来着....简单点就写个线程一直开着....
      

  2.   


    public class TimeTest extends Thread{

    private Date date = new Date();
    private Object lock = new Object();
    public TimeTest(){
    start();
    }
    public void run(){
    synchronized(lock){
    while(true){
    if(checkTime(date)){
    System.out.println(date.toLocaleString());
    try {
    lock.wait(1000*60*30);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }

    }
    }

    private boolean checkTime(Date date){
    if((date.getHours()>=10)&&(date.getHours()<=22)){
    return true;
    }else{
    return false;
    }
    }

    public static void main(String args[]){
    TimeTest tets = new TimeTest();
    }
    }
    不知道是不是LZ要的?
    用Timer中的 schedule也可用实现。。
      

  3.   

    wait时间写错了。。
    应该是
    1000*60*60*30
      

  4.   

    如果是linux系统
    crontab倒是很容易实现