我正在编写一个程序,该程序具有显示当前时间的标题。我想允许用户修改日期/时间设置。但是在用户修改之后,我无法让日历保持最新。它始终显示用户输入的值。例如:
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
cal.set(Calendar.MONTH, Calendar.SEPTEMBER);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(cal.getTime());
假设第一个输出是
Mon Feb 18 11:33:07 CET 2013
我想要的是在 2 秒后获得第二个输出
Mon Sep 18 11:33:09 CET 2013 // Month = Sep and Seconds = 09
我得到的是
Mon Sep 18 11:33:07 CET 2013 // Month = Sep, seconds don't change, still 07!!
如果我cal = Calendar.getInstance();
在第二个输出之前添加,我会得到
Mon Feb 18 11:33:09 CET 2013 // Seconds = 09, month doesn't change, still Feb!!
我认为必须有一个我找不到的简单而明显的实现。
更新:我不能在我正在使用的嵌入式系统上使用 DateFormat。