栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java使用Calendar得出与目标时间的时间差

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java使用Calendar得出与目标时间的时间差

Calendar的setTime和getTimeInMillis()的应用

主要使用Claendar类中的GregorianCalendar()对象和SimpleDateFormat定义时间格式

//创建目前系统默认时区标准的GregorianCalendar()对象
Calendar calendar = new GregorianCalendar();

//获取当前毫秒单位的系统时间

long nowtime = calendar.getTimeInMillis();

//定义目标时间的格式

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//将目标时间写入到calendar对象中,并获取毫秒单位的时间

calendar.setTime(simpleDateFormat.parse("2022-07-01 18:00:00"));
long targettime = calendar.getTimeInMillis();

//得到两个毫秒单位的时间后,进行相差可得时间差,并转换为其他时间单位

long time = targettime-nowtime;
long day = time/(1000*3600*24),hour = time/(1000*60*60),minute = time/(1000*60),second = time/(1000);

//将得到的各时间单位之间的数值进行从小到大的单位进制转换,最后进行拼接打印

second = second-minue*60;
minue = minue-hour*60;
hour = hour-day*24;
System.out.println("距离开始时间还有"+day+"天"+hour+"小时"+minue+"分"+second+"秒");

//最终运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948356.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号