最近项目有这个倒计时的需求,写完分享给大家。
首先先上效果图:
首先我这个使用的是24小时
private CountDownTimer timer;
//24小时换算成毫秒
private int timeStemp = 86400000;
private void getCountDownTime() {
//这里第一个参数是24小时的毫秒,第二个是多久执行一次,大家平时都是1000,这是一秒一次 ,但是我们要毫秒的效果所以是100,快了十倍。
timer = new CountDownTimer(timeStemp, 100) {
@Override
public void onTick(long l) {
Integer ss = 1000;
Integer mi = ss * 60;
Integer hh = mi * 60;
Long hour = (l ) / hh;//时
Long minute = (l - hour * hh) / mi;//分
Long second = (l - hour * hh - minute * mi) / ss;//秒
Long milliSecond = (l - hour * hh - minute * mi - second * ss)/100;//毫秒
//这里就是把数据设置到textview上
tv_title.setText(hour + ":" + minute + ":" + second+"."+milliSecond);
}
@Override
public void onFinish() {
//倒计时为0时执行此方法
}
};
timer.start();
}
完事了,再见!
版权声明:本文为xujinhao521原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。