Timer + gregorianCalendar.getTime()没有正确刷新日期

时间:2015-08-11 10:49:43

标签: java date timer

我犯了错误?我试图每秒在窗口显示当前时间。 但它显示

 ActionListener AL = new ActionListener() 
     {  
        public void actionPerformed(ActionEvent actionEvent)
        {
            Date currentTime=gregorianCalendarCurrrentTime.getTime();
            JLabelCurrentTime.setText(String.valueOf(currentTime));
        }
     };
    Timer timer = new Timer(1000, AL);
    timer.start();

1 个答案:

答案 0 :(得分:1)

假设gregorianCalendarCurrrentTime的类型为java.util.GregorianCalendar,方法getTime()会返回一个Date对象,该对象表示日历对象的时间,即'当前'在创建时或最后一次使用calendar-objekt的set-methods之后。该方法不确定当前时间。要将当前时间设置为labeltext,您只需使用new Date()

LabelCurrentTime.setText(String.valueOf(new Date()));