java实现倒计天数_Java 实现倒计时(由秒计算天、小时、分钟、秒)

public class Countdown4 {

private static long day = 0;

private static long hour = 0;

private static long minute = 0;

private static long second = 0;

private static boolean dayNotAlready = false;

private static boolean hourNotAlready = false;

private static boolean minuteNotAlready = false;

private static boolean secondNotAlready = false;

public static void main(String[] args) {

long totalSeconds = 60 * 60 * 24 * 1 + 1;

initData(totalSeconds);

new Timer().schedule(new TimerTask() {

@Override

public void run() {

if (secondNotAlready) {

startCount();

} else {

cancel();

}

}

}, 0, 1000);

}

private static void initData(long totalSeconds) {

resetData();

if (totalSeconds > 0) {

secondNotAlready = true;

second = totalSeconds;

if (second >= 60) {

minuteNotAlready = true;

minute = second / 60;

second = second % 60;

if (minute >= 60) {

hourNotAlready = true;

hour = minute / 60;

minute = minute % 60;

if (hour > 24) {

dayNotAlready = true;

day = hour / 24;

hour = hour % 24;

}

}

}

}

System.out.println("初始化格式化后->" + day + "天" + hour + "小时" + minute

+ "分钟" + second + "秒");

}

private static void resetData() {

day = 0;

hour = 0;

minute = 0;

second = 0;

dayNotAlready = false;

hourNotAlready = false;

minuteNotAlready = false;

secondNotAlready = false;

}

public static void startCount() {

if (secondNotAlready) {

if (second > 0) {

second--;

if (second == 0 && !minuteNotAlready) {

secondNotAlready = false;

}

} else {

if (minuteNotAlready) {

if (minute > 0) {

minute--;

second = 59;

if (minute == 0 && !hourNotAlready) {

minuteNotAlready = false;

}

} else {

if (hourNotAlready) {

if (hour > 0){

hour--;

minute = 59;

second = 59;

if (hour == 0 && !dayNotAlready) {

hourNotAlready = false;

}

} else {

if (dayNotAlready) {

day--;

hour = 23;

minute = 59;

second = 59;

if (day == 0) {

dayNotAlready = false;

}

}

}

}

}

}

}

}

System.out.println("解除禁言倒计时:" + day + "天" + hour + "小时" + minute

+ "分钟" + second + "秒");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值