java - Timer + gregorianCalendar.getTime() 未正确刷新日期

标签 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();

最佳答案

假设 gregorianCalendarCurrentTime 的类型为 java.util.GregorianCalendar,则方法 getTime() 返回一个 Date code> 对象,它表示日历对象的时间,该时间在创建时或最后一次使用日历对象的设置方法后为“当前”。该方法无法确定当前时间。要将当前时间设置为标签文本,您只需使用 new Date()

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

关于java - Timer + gregorianCalendar.getTime() 未正确刷新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31939753/

相关文章:

java - 轻松从 RPC/编码的 WSDL 生成 Spring WS 客户端?

java - Spring工厂方法 'springSecurityFilterChain' org.apache.catalina.filters.RemoteIpFilter没有注册订单

java - 安卓计算器按钮不起作用

java - 将毫秒天数加/减到毫秒日期

c# - 在 ASP.NET MVC 中将客户端日期时间转换为服务器日期时间

java - java中的点击游戏功能

java - Wicket 应用程序、序列化和 Java 计时器

java.lang.NoClassDefFoundError : io. reactivex.Flowable

java - 2010 年 10 月 2 日的 Java 日历/日期错误?

ios - 闪存 AS3 AIR 3.0 iOS : Timer optimization?