因项目中的订单页需要一个定时器,比如下单后需要进行倒计时,等倒计时完后,订单状态自动关闭。
如图:
这里显示等17分25秒就是我们所需要做的功能。
项目里还有其他倒计时类型,比如年月日,天之类的,
先上一个工具类:
//时间格式化,根据总秒数转换为对应的 hh:mm:ss 格式
static String constructTime(int seconds) {
int day = seconds ~/3600 ~/24;
int hour = seconds ~/ 3600;
int minute = seconds % 3600 ~/ 60;
int second = seconds % 60;
if(day != 0){
return '$day天$hour小时$minute分$second秒后自动取消';
}else if(hour != 0){
return '$hour小时$minute分$second秒后自动取消';
}else if(minute !=0){
return '$minute分$second秒后自动取消';
}else if(second!=0){
return '$second秒后自动取消';
}else {
return '';
}
// return formatTime(day)+'天'+formatTime(hour) + "小时" + formatTime(minute) + "分" + formatTime(second)+'秒后自动取消';
}
static St