Java實現倒計時代碼

jopen 10年前發布 | 7K 次閱讀 Java

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

import javax.swing.JFrame;

import javax.swing.JLabel;

/**

  • @author wesley

  • @date 2015年1月28日

    *

    */

public class CountDown {

private long longTime;

private long currentTime;

private long distTime;

private long day, hour, minutes, seconds;

public CountDown() {

CDown();

}

public void CDown() {

Timer timer = new Timer();

JFrame jf = new JFrame();

final JLabel jl = new JLabel();

jf.add(jl);

jf.setVisible(true);

jf.setSize(350, 100);

jf.setTitle("倒計時軟件");

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

timer.schedule(new TimerTask() {

@Override

public void run() {

Calendar cal = Calendar.getInstance();

//設置預定的時間

cal.set(2015, 0, 28, 17, 30, 0);//0代表1月 ,11代表12月

// 返回歷元到指定時間的毫秒數。

longTime = cal.getTimeInMillis();

// 返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。

currentTime = new Date().getTime();

//距離的時間

distTime = longTime - currentTime;

//得到天數

day = ((distTime / 1000) / (3600 * 24));

//得到小時數

hour = ((distTime / 1000) - day * 86400) / 3600;

//得到分鐘數

minutes = ((distTime / 1000) - day 86400 - hour 3600) / 60;

//得到秒數

seconds = (distTime / 1000) - day 86400 - hour 3600

 - minutes * 60;

jl.setText("倒計時" + day + " 天 " + hour + "小時 :" + minutes

 + "分鐘 :" + seconds + "秒");

}

}, 0, 1000);

}

public static void main(String[] args) {

new CountDown();

}

}</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!