日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java源代码实例倒计时_Java倒计时三种实现方式代码实例

發布時間:2025/3/11 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java源代码实例倒计时_Java倒计时三种实现方式代码实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫完js倒計時,突然想用java實現倒計時,寫了三種實現方式

一:設置時長的倒計時;

二:設置時間戳的倒計時;

三:使用java.util.Timer類實現的時間戳倒計時

代碼如下:

package timer;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

/**

* java演示倒計時

*

*/

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);// 注意月份的設置,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類進行倒計時

*/

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 + "小時" + mm + "分鐘" + ss + "秒");

}

}, 0, 1000);

}

/**

* 方式二: 設定時間戳,倒計時

*/

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 + "小時" + mm + "分鐘" + ss + "秒");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

/**

* 方式一: 給定時長倒計時

*/

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 + "小時" + mm + "分鐘" + ss + "秒");

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

運行結果:

time1()結果:

time2()結果:

time3()結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持云海天教程。

原文鏈接:https://www.cnblogs.com/heizai002/p/6862625.html

總結

以上是生活随笔為你收集整理的java源代码实例倒计时_Java倒计时三种实现方式代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。