扣丁学堂实例分析java三种计算时间差的方法

2018-07-13 15:04:49 300浏览

    刚学习Java的同学们会碰到计算时间差的问题,解决办法有很多但众多取其妙,以下就由扣丁学堂JAVA开发小编给大家实例分享下日常最常用的三种基础JAVA计算时间差的方法,如果您面对同样的问题赶紧来跟着扣丁学堂在线学习小组一起来学习下吧~

假设现在是2004-03-26     13:31:40

过去是:2004-01-02     11:30:24

要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

方法一:

DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

try

{

??Dated1=df.parse("2004-03-2613:31:40");

??Dated2=df.parse("2004-01-0211:30:24");

??longdiff=d1.getTime()-d2.getTime();

??longdays=diff/(1000*60*60*24);

}

catch(Exceptione)

{

}

方法二:

SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

java.util.Datenow=df.parse("2004-03-2613:31:40");

java.util.Datedate=df.parse("2004-01-0211:30:24");

longl=now.getTime()-date.getTime();

longday=l/(24*60*60*1000);

longhour=(l/(60*60*1000)-day*24);

longmin=((l/(60*1000))-day*24*60-hour*60);

longs=(l/1000-day*24*60*60-hour*60*60-min*60);

System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

方法三:

SimpleDateFormatdfs=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

java.util.Datebegin=dfs.parse("2004-01-0211:30:24");

java.util.Dateend=dfs.parse("2004-03-2613:31:40");

longbetween=(end.getTime()-begin.getTime())/1000;

//除以1000是为了转换成秒

longday1=between/(24*3600);

longhour1=between%(24*3600)/3600;

longminute1=between%3600/60;

longsecond1=between%60/60;

System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");


以上就是扣丁学堂Java开发小组分享给大家是三种常用计算时间差的实例介绍,看了的小伙伴大家都学会了吗,想要了解更多内容的小伙伴可关注我们的官方微信公众号或者直接登录扣丁学堂官网咨询。扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Java视频教程供学员观看学习,想要快速学习Java开发技术的小伙伴快快行动吧。Java技术交流群:670348138。

扣丁学堂微信公众号



【关注微信公众号获取更多学习资料】



查看更多关于“Java开发资讯的相关文章>>

标签: JAVA培训视频 JAVA在线教学 JAVA教学视频

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号