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>