Java怎么实现倒计时时分秒
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要讲解了"Java怎么实现倒计时时分秒",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现倒计时时分秒"吧!package com
千家信息网最后更新 2025年01月22日Java怎么实现倒计时时分秒
这篇文章主要讲解了"Java怎么实现倒计时时分秒",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现倒计时时分秒"吧!
package com.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Timer;import java.util.TimerTask;/** * 多任务定时器 * * */public class Testsss { public final static Mapmap = new HashMap<>(); public static void main(String[] args) { String nowdate = "2019-09-09 10:28:17"; String startdate = "2019-09-09 10:28:20"; Date nowdate1 = parseToDateTime(nowdate,"yyyy-MM-dd HH:mm:ss"); Date startdate1 = parseToDateTime(startdate,"yyyy-MM-dd HH:mm:ss"); String nowdate2 = "2019-09-09 10:20:17"; String startdate2 = "2019-09-09 10:20:21"; Date nowdate12 = parseToDateTime(nowdate2,"yyyy-MM-dd HH:mm:ss"); Date startdate12 = parseToDateTime(startdate2,"yyyy-MM-dd HH:mm:ss"); int deff = getBetweenTimes(nowdate1,startdate1); System.out.println(deff); int deff2 = getBetweenTimes(nowdate12,startdate12); System.out.println(deff2); map.put("id1", String.valueOf(deff)); map.put("id2", String.valueOf(deff2)); Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { System.out.println("timer ...."); Iterator entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry entry = (Map.Entry) entries.next(); String taskId = (String)entry.getKey(); String time = (String)entry.getValue(); int times = Integer.parseInt(time); if(times>=0) { times--; map.put(taskId,String.valueOf(times)); System.out.println(taskId+"->"+framt(Integer.parseInt(time))); }else { map.remove(taskId); } if(map.size()==0) { System.out.println("done"); timer.cancel(); } } } },0,1000); } /** * 秒转时分秒 * * @param seconds */ public static String framt(int seconds) { int temp=0; StringBuffer sb=new StringBuffer(); temp = seconds/3600; sb.append((temp<10)?"0"+temp+":":""+temp+":"); temp=seconds%3600/60; sb.append((temp<10)?"0"+temp+":":""+temp+":"); temp=seconds%3600%60; sb.append((temp<10)?"0"+temp:""+temp); return sb.toString(); } /** * 将字符串转换为指定格式的日期时间 * * @param strDate * 日期字符串 * @param pattern * 日期格式,与strDate格式匹配 */ public static Date parseToDateTime(String strDate, String pattern) { try { return new SimpleDateFormat(pattern).parse(strDate); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 时间差 秒 * */ public static int getBetweenTimes(Date start, Date end) { long times = end.getTime() - start.getTime(); return (int) times / 1000; }}
感谢各位的阅读,以上就是"Java怎么实现倒计时时分秒"的内容了,经过本文的学习后,相信大家对Java怎么实现倒计时时分秒这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
时分
倒计时
日期
格式
学习
内容
字符
字符串
时间
任务
定时器
就是
思路
情况
文章
时间差
更多
知识
知识点
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发t4级别
支付宝存储服务器安全吗
服务器崩溃三次
鸿祎谈网络安全
慢查询容易拖垮数据库
湖南小木木互联网科技有限公司
网络技术的核心是通过
济南地区服务好的浪潮服务器经销
洛阳华梦网络技术输出有限公司
超云服务器的优势
对三大数据库的心得体会
搭建红警联机服务器
产权产籍数据库
网络安全与实践试题
航软件开发公司
账号数据库的安全
定州市委网络安全和信息化委员
网络安全事件 按什么法规
设置一个简单的游戏服务器
网络安全宣传活地税
做软件开发要什么条件
数据库2017删除教程
重庆交易软件开发公司
光谱仪数据库更新
数据库一般使用什么程序
民族企业服务器
服务器截面图
思唯网络安全登录
网络技术应急相关设备
科技 互联网 政务