我想同时打印和更新日期和时间。下面的代码只需要一次时间,并打印相同的时间 40 次。如何在打印时更新时间?
public class Dandm {
public static void main(String args[]) {
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String time = df.format(date);
int i;
for (i = 40; i > 0; i--) {
System.out.println(date);
try {
Thread.sleep(500);
} catch (InterruptedException e){}
}
}
}
Replace System.out.println(date);
with System.out.println(new Date());
问题是,当你这样做时Date date = new Date();
then date
循环中的值不会改变。你每次都需要一个新的日期,所以你应该创建一个new Date()
每次都反对。
根据评论进行编辑(将日期作为仅包含时间的字符串):
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
for(i = 40; i > 0; i--){
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);
try{Thread.sleep(500);}
catch (InterruptedException e){}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)