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(); } }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10942.html