2018-07-13 15:04:49 300浏览
刚学习Java的同学们会碰到计算时间差的问题,解决办法有很多但众多取其妙,以下就由扣丁学堂JAVA开发小编给大家实例分享下日常最常用的三种基础JAVA计算时间差的方法,如果您面对同样的问题赶紧来跟着扣丁学堂在线学习小组一起来学习下吧~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。
【关注微信公众号获取更多学习资料】