您的位置:首页 > 移动开发 > Android开发

【Android】倒计时功能简单实现及日期工具类分享

2016-10-14 22:52 645 查看
比如某一商家搞活动需要用到倒计时功能,用Android代码简单实现其实就是用到了计时器类(Timer),主要算法封装在日期工具类里了。

1、算法

/**
* me.tongleer.com
* 通过秒格式化时间
* @param s
* @return
*/
public static String formatTimeBySecond(Integer s) {
int hour = 0;
int minute = 0;
int second = 0;
second = s;
if (second > 60) {
minute = second / 60;
second = second % 60;
}
if (minute > 60) {
hour = minute / 60;
minute = minute % 60;
}
String strtime = hour+":"+minute+":"+second;
return strtime;
}


2、倒计时方法

private void countDown(){
tvTime.setText("距离结束\n"+DateUtil.formatTimeBySecond(second));
timer = new Timer();
TimerTask task=new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
tvTime.setText("距离结束\n"+DateUtil.formatTimeBySecond(second));
if(second<=0){
timer.cancel();
}
second--;
}
});
}
};
timer.schedule(task, 1000, 1000);
}


下载链接:http://pan.baidu.com/s/1c2cF0XE

密码:g7gj
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息