1.用线程,更新一次,睡眠1秒
2.很简单,你看一下Calendar类的JDK文档就能找到答案。

解决方案 »

  1.   

    问题1 你可以用Timer类来实现
      

  2.   

    主要有一下两个类
    1.Timer类,负责TimeTask的调度和执行。内聚了一个thread。2.TimerTask类,有两类Task,一类是执行一次,一类是重复执行。其中重复执行的又可以细分为fixed-rate execution 和 fixed-delay execution。
    fixed-delay execution的下一次执行时间依赖于上一次执行的时间。
    fixed-rate executeion的下一次执行时间与上一次执行时间无关。Timer中的任务总是一个一个执行。而每个执行中的任务也不会中断。使用步骤:
    1、创建TimerTask的子类
    class MyTimerTask extends TimerTask{
    void run() {
    //添加自己的操作
    }
    }2、在main中生成一个Timer 对象 Timer timer = new Timer();
    3、生成MyTimerTask 对象 MyTimerTask task = new MyTimerTask();
    4、开始运行
       timer.schedule(task,2000,1000); 
       //其中2000为第一次执行时的时间,1000为间隔时间,单位是毫秒。
    5、停止运行 task.cancel()
      

  3.   

    1、java.util.Timer(recommended),javax.swing.Timer
    2、java.util.Calender.get()