Java倒計(jì)時(shí)三種實(shí)現(xiàn)方式代碼實(shí)例
寫完js倒計(jì)時(shí),突然想用java實(shí)現(xiàn)倒計(jì)時(shí),寫了三種實(shí)現(xiàn)方式
一:設(shè)置時(shí)長(zhǎng)的倒計(jì)時(shí);
二:設(shè)置時(shí)間戳的倒計(jì)時(shí);
三:使用java.util.Timer類實(shí)現(xiàn)的時(shí)間戳倒計(jì)時(shí)
代碼如下:
package timer;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * java演示倒計(jì)時(shí) * */public class TimeTest { public static int time = 60 * 60 * 60; public static Calendar c; public static long endTime; public static Date date; public static long startTime; public static long midTime; public static void main(String[] args) { c = Calendar.getInstance(); c.set(2017, 4, 17, 0, 0, 0);// 注意月份的設(shè)置,0-11表示1-12月 // c.set(Calendar.YEAR, 2017); // c.set(Calendar.MONTH, 4); // c.set(Calendar.DAY_OF_MONTH, 17); // c.set(Calendar.HOUR_OF_DAY, 0); // c.set(Calendar.MINUTE, 0); // c.set(Calendar.SECOND, 0); endTime = c.getTimeInMillis(); date = new Date(); startTime = date.getTime(); midTime = (endTime - startTime) / 1000; // time1();//方式一 time2();// 方式二 // time3();//方式三 } /** * 方式三: 使用java.util.Timer類進(jìn)行倒計(jì)時(shí) */ private static void time3() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() {midTime--;long hh = midTime / 60 / 60 % 60;long mm = midTime / 60 % 60;long ss = midTime % 60;System.out.println('還剩' + hh + '小時(shí)' + mm + '分鐘' + ss + '秒'); } }, 0, 1000); } /** * 方式二: 設(shè)定時(shí)間戳,倒計(jì)時(shí) */ private static void time2() { while (midTime > 0) { midTime--; long hh = midTime / 60 / 60 % 60; long mm = midTime / 60 % 60; long ss = midTime % 60; System.out.println('還剩' + hh + '小時(shí)' + mm + '分鐘' + ss + '秒'); try {Thread.sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); } } } /** * 方式一: 給定時(shí)長(zhǎng)倒計(jì)時(shí) */ private static void time1() { while (time > 0) { time--; try {Thread.sleep(1000);int hh = time / 60 / 60 % 60;int mm = time / 60 % 60;int ss = time % 60;System.out.println('還剩' + hh + '小時(shí)' + mm + '分鐘' + ss + '秒'); } catch (InterruptedException e) {e.printStackTrace(); } } }}
運(yùn)行結(jié)果:
time1()結(jié)果:

time2()結(jié)果:

time3()結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA導(dǎo)入jar包的方法2. docker鏡像完全卸載的操作步驟3. IntelliJ IDEA配置Tomcat服務(wù)器的方法4. idea刪除項(xiàng)目的操作方法5. 使用Maven 搭建 Spring MVC 本地部署Tomcat的詳細(xì)教程6. IntelliJ IDEA調(diào)整字體大小的方法7. idea打開(kāi)多個(gè)窗口的操作方法8. idea導(dǎo)入maven項(xiàng)目的方法9. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法10. IntelliJ IDEA安裝插件的方法步驟

網(wǎng)公網(wǎng)安備