倒计时:是运用线程的休眠方式来模拟倒计时的。
实现步骤:
-
获取当前时间并加上10秒(我是想让时间只倒计10秒)
-
获取当前时间的毫秒数(是加了10秒的当前时间)
-
循环打印时间(在打印时间为了打印的效果:引用了SimpleDateFormat类来设置日器格式),每打印一次就时间就让线程休眠一秒。
-
在把时间减少一秒,直到一开始运行的时间在结束。
代码部分:
//倒计时public static void main(String[] args) { //当前时间加了10秒,因为我只想执行10次 Date a = new Date(System.currentTimeMillis() + 1000 * 10); //毫秒 long end = a.getTime(); while(true){ //给定语言环境的默认日期格式符号构造 SimpleDateFormat System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(a)); try { //让主线程休眠一秒 Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //时间减一秒 a=new Date(a.getTime()-1000); //倒计10秒后结束 if(end-10000>a.getTime()){ //跳出循环 break; } } }
实现结果图:
计时:实现方式跟倒计时基本上是一样的。
结果图:
作者:吴耀存
撰写日期:2019-5-15