下面我来详细讲解一下Java实现时间动态显示的方法汇总。
前言
在Java编程中,时间的动态显示是一个很基本的功能,而且在很多场景中也非常常见。在实现时间动态显示的过程中,我们可以使用System.currentTimeMillis()等一些Java自带的API,也可以自己实现。
本文将介绍几种常用的Java实现时间动态显示的方法,以供大家参考。
一、使用System.currentTimeMillis()实现时间动态显示
在Java中,我们可以使用System.currentTimeMillis()获取当前系统时间距离1970-01-01 00:00:00的毫秒数,进而实现时间动态显示。
下面是一个示例代码:
public class TimeDisplayDemo {
public static void main(String[] args) throws InterruptedException {
while (true) {
long currentTimeMillis = System.currentTimeMillis();
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(currentTimeMillis));
Thread.sleep(1000L);
}
}
}
上述代码中,我们使用while循环不断获取当前时间,并使用Thread.sleep()方法让程序等待1秒钟,以实现每秒钟动态显示一次当前时间。
二、使用Timer实现时间动态显示
在Java中,我们可以使用Timer类实现定时任务功能。因此,我们也可以使用Timer来实现时间动态显示。
下面是一个示例代码:
public class TimeDisplayDemo2 extends TimerTask {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimeDisplayDemo2(), 0, 1000L);
}
@Override
public void run() {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
}
上述代码中,我们使用Timer.schedule()方法指定每隔1秒钟执行一次TimeDisplayDemo2类中的run()方法,进而实现时间动态显示。
总结
本文介绍了两种常用的Java实现时间动态显示的方法:使用System.currentTimeMillis()和使用Timer类。大家可以根据自己的需求选择合适的方法来实现时间动态显示。
另外,还要注意代码中的线程等待,否则程序会一直打印当前时间而无法停止。
希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现时间动态显示方法汇总 - Python技术站