Java线程查找系统时间



我使用下面的线程来查找系统时间。但这里有一个问题。它总是显示12:11:--PM和秒运行,但60秒后12:11分钟内没有变化,秒再次运行。。我的电脑原定时间是下午12:24。这里出了什么问题。对不起,我的英语不好。。

public void statTime(){
    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                while (true) {                            
                    java.util.Date d = new java.util.Date();
                    SimpleDateFormat sdf = new SimpleDateFormat("hh:MM:ss a");
                    jLabel1.setText(sdf.format(d));
                    Thread.sleep(1000);
                }
            } catch (Exception e) {
            }
        }
    }).start();
}

MM是一年中的一个月-请在格式化程序字符串中尝试mm

使用以下代码更好地利用系统时间

SimpleDateFormat sdf = new SimpleDateFormat("hh:MM:ss a");
jLabel1.setText(sdf.format(new Date(System.currentTimeMillis())));

最新更新