作者:吴耀存
撰写日期:2019-5-15
文献类型:专题文献
倒计时:是运用线程的休眠方式来模拟倒计时的。
实现步骤:
1. 获取当前时间并加上10秒(我是想让时间只倒计10秒)
2. 获取当前时间的毫秒数(是加了10秒的当前时间)
3. 循环打印时间(在打印时间为了打印的效果:引用了SimpleDateFormat类来设置日器格式),每打印一次就时间就让线程休眠一秒。
4. 在把时间减少一秒,直到一开始运行的时间在结束。
代码部分:
//倒计时
publicstaticvoid 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
文献类型:专题文献
倒计时:是运用线程的休眠方式来模拟倒计时的。
实现步骤:
1. 获取当前时间并加上10秒(我是想让时间只倒计10秒)
2. 获取当前时间的毫秒数(是加了10秒的当前时间)
3. 循环打印时间(在打印时间为了打印的效果:引用了SimpleDateFormat类来设置日器格式),每打印一次就时间就让线程休眠一秒。
4. 在把时间减少一秒,直到一开始运行的时间在结束。
代码部分:
//倒计时
publicstaticvoid 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;
}
}
}
实现结果图:
计时:实现方式跟倒计时基本上是一样的。
结果图