写完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小时内与您取得联系。