全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解java倒计时三种简单实现方式

写完js倒计时,突然想用java实现倒计时,写了三种实现方式

一:设置时长的倒计时;

二:设置时间戳的倒计时;

三:使用java.util.Timer类实现的时间戳倒计时

代码如下:

package timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * java演示倒计时
 * 
 */
public class TimeTest {
  public static int time = 60 * 60 * 60;
  public static Calendar c;
  public static long endTime;
  public static Date date;
  public static long startTime;
  public static long midTime;

  public static void main(String[] args) {
    c = Calendar.getInstance();
    c.set(2017, 4, 17, 0, 0, 0);// 注意月份的设置,0-11表示1-12月
    // c.set(Calendar.YEAR, 2017);
    // c.set(Calendar.MONTH, 4);
    // c.set(Calendar.DAY_OF_MONTH, 17);
    // c.set(Calendar.HOUR_OF_DAY, 0);
    // c.set(Calendar.MINUTE, 0);
    // c.set(Calendar.SECOND, 0);
    endTime = c.getTimeInMillis();
    date = new Date();
    startTime = date.getTime();
    midTime = (endTime - startTime) / 1000;

    // time1();//方式一
    time2();// 方式二
    // time3();//方式三
  }

  /**
   * 方式三: 使用java.util.Timer类进行倒计时
   */
  private static void time3() {
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      public void run() {
        midTime--;
        long hh = midTime / 60 / 60 % 60;
        long mm = midTime / 60 % 60;
        long ss = midTime % 60;
        System.out.println("还剩" + hh + "小时" + mm + "分钟" + ss + "秒");
      }
    }, 0, 1000);
  }

  /**
   * 方式二: 设定时间戳,倒计时
   */
  private static void time2() {

    while (midTime > 0) {
      midTime--;
      long hh = midTime / 60 / 60 % 60;
      long mm = midTime / 60 % 60;
      long ss = midTime % 60;
      System.out.println("还剩" + hh + "小时" + mm + "分钟" + ss + "秒");
      try {
        Thread.sleep(1000);

      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }

  /**
   * 方式一: 给定时长倒计时
   */
  private static void time1() {
    while (time > 0) {
      time--;
      try {
        Thread.sleep(1000);
        int hh = time / 60 / 60 % 60;
        int mm = time / 60 % 60;
        int ss = time % 60;
        System.out.println("还剩" + hh + "小时" + mm + "分钟" + ss + "秒");
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }

  }
}

运行结果:

time1()结果:

time2()结果:

time3()结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java倒计时  # java  # 简单的倒计时  # java倒计时代码  # Java 获取当前时间及实现时间倒计时功能【推荐】  # android使用Rxjava实现倒计时功能  # Rxjava实现发送验证码倒计时功能  # Android 使用 RxJava2 实现倒计时功能的示例代码  # Java 实现倒计时功能(由秒计算天、小时、分钟、秒)  # Android使用Kotlin和RxJava 2.×实现短信验证码倒计时效果  # Android 用RxBinding与RxJava2实现短信验证码倒计时功能  # Java编程倒计时实现方法示例  # Java倒计时三种实现方式代码实例  # 倒计时  # 还剩  # 时长  # 三种  # 写了  # 想用  # 写完  # 大家多多  # TimerTask  # public  # TimeTest  # Date  # timer  # import  # Calendar  # static  # endTime 


相关文章: 建站之星免费版是否永久可用?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何在橙子建站中快速调整背景颜色?  网站设计制作企业有哪些,抖音官网主页怎么设置?  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站app免费制作软件,能免费看各大网站视频的手机app?  相册网站制作软件,图片上的网址怎么复制?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  创业网站制作流程,创业网站可靠吗?  制作网页的网站有哪些,电脑上怎么做网页?  建站主机无法访问?如何排查域名与服务器问题  零服务器AI建站解决方案:快速部署与云端平台低成本实践  公众号网站制作网页,微信公众号怎么制作?  小型网站制作HTML,*游戏网站怎么搭建?  建站之星代理商如何保障技术支持与售后服务?  如何在Windows 2008云服务器安全搭建网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站之星与建站宝盒如何选择最佳方案?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  设计网站制作公司有哪些,制作网页教程?  济南企业网站制作公司,济南社保单位网上缴费步骤?  企业微网站怎么做,公司网站和公众号有什么区别?  如何获取上海专业网站定制建站电话?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何选择域名并搭建高效网站?  建站三合一如何选?哪家性价比更高?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何选择服务器才能高效搭建专属网站?  建站VPS推荐:2025年高性能服务器配置指南  建站主机默认首页配置指南:核心功能与访问路径优化  如何高效利用200m空间完成建站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  教程网站设计制作软件,怎么创建自己的一个网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站主机如何选?性能与价格怎样平衡?  如何快速搭建高效服务器建站系统?  如何在IIS管理器中快速创建并配置网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  网站制作难吗安全吗,做一个网站需要多久时间?  如何快速搭建安全的FTP站点?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何通过网站建站时间优化SEO与用户体验?  C++时间戳转换成日期时间的步骤和示例代码  建站之星后台管理:高效配置与模板优化提升用户体验  高性价比服务器租赁——企业级配置与24小时运维服务  网站制作模板下载什么软件,ppt模板免费下载网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在腾讯云服务器上快速搭建个人网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。