我使用下面的线程来查找系统时间。但这里有一个问题。它总是显示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())));