全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java常见面试题:Java获取时间差的三种方法

发布时间:2022-06-22 15:00:00
发布人:syq

  本期java培训教程主要分享的是关于java获取时间差的方法,这属于java基础知识的一种,本篇主要教大家Java获取时间差的三种方法,来看看下面的详细教程吧。

  java培训分享:Java获取时间差的三种方法

  比如:现在是2004-03-26 13:31:40

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

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

  方法一:

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

  try{ Date d1 = df.parse("2004-03-26 13:31:40");

  Date d2 = df.parse("2004-01-02 11:30:24");

  long diff = d1.getTime() - d2.getTime();

  long days = diff / (1000 * 60 * 60 * 24)}

  catch (Exception e){}

  方法二:

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

  java.util.Date now = df.parse("2004-03-26 13:31:40");

  java.util.Date date=df.parse("2004-01-02 11:30:24");

  long l=now.getTime()-date.getTime();

  long day=l/(24*60*60*1000);

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

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

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

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

  方法三:

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

  java.util.Date begin=dfs.parse("2004-01-02 11:30:24");

  java.util.Date end = dfs.parse("2004-03-26 13:31:40");

  long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

  long day1=between/(24*3600);

  long hour1=between%(24*3600)/3600;

  long minute1=between%3600/60;

  long second1=between%60/60;

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

  java 比较时间大小

  String s1="2008-01-25 09:12:09";

  String s2="2008-01-29 09:12:11";

  java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  java.util.Calendar c1=java.util.Calendar.getInstance();

  java.util.Calendar c2=java.util.Calendar.getInstance();

  try{c1.setTime(df.parse(s1));c2.setTime(df.parse(s2));}catch(java.text.ParseException e){undefined

  System.err.println("格式不正确");}

  int result=c1.compareTo(c2);

  if(result==0)

  System.out.println("c1相等c2");

  else if(result<0)

  System.out.println("c1小于c2");

  else

  以上就是Java获取时间差的三种方法,希望上面的java培训教程能够给大家带来帮助,千锋教育java培训机构欢迎每位想要学习java技术的学员来我们的java培训班学习,大家也可以先点击咨询按钮来获取我们的java课程免费试听资格,在试听中可以更加深入的了解我们千锋教育。

jj

相关文章

抖音小店怎么发布视频到抖音

2023-09-30

抖音小店注册地址不能填写吗为什么呢

2023-09-30

抖音小店怎么进入精选联盟入口呢

2023-09-30

抖音小店怎么更改主体信息

2023-09-30

开抖音小店无货源需要多久

2023-09-30

开抖音小店需要多少费用汽车配件

2023-09-30
在线咨询 免费试学 教程领取