java计算时间差及比较时间

转载 2015年07月07日 17:34:17

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

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

我现在要获得两个日期差,差的形式为:XX天XX小时XX分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){

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


文章转载:http://blog.163.com/shensc@126/blog/static/1312896522010230114946221/

JAVA 时间差距,两个时间相差多少天,时,分,秒

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; ...
  • nodie
  • nodie
  • 2011年05月17日 10:54
  • 41456

java获取到的时间和本地时间差8小时,教你如何加8小时

在网上看到很多关于通过调整时区来调整时间的,自己试了发现我并没有做成功,也许是我没用正确,而且可能需求不同。我在做项目时,需求是把后台给的时间字符串,加上8小时,显示在app中。    首先你要把你得...
  • qq_29614465
  • qq_29614465
  • 2016年05月24日 10:08
  • 5196

java计算时间差及比较时间

比如:现在是2004-03-26 13:31:40        过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: Da...
  • superdog007
  • superdog007
  • 2013年11月25日 13:26
  • 4843

java计算时间差小程序

  • 2013年08月01日 08:49
  • 1KB
  • 下载

Java获取时间差(天数差,小时差,分钟差)

网上有很多博文是讲如何获取时间差的,我看了一下,多数是使用Calendar类来实现,但是都讲得比较乱,在这里我用SimpleDateFormat来实现,比较简单,我认为比较适合拿来用。 首先我们先初始...
  • jeffleo
  • jeffleo
  • 2016年08月10日 20:51
  • 34664

Java计算时间差(两个时间相减)

在Android开发或者Java学习中,经常要求两个时间差 比如说: 现在是 :2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要...
  • kouwoo
  • kouwoo
  • 2015年01月11日 22:07
  • 25943

Java计算两个时间的时间差

JAVA计算两个时间的时间差 现在是:2015-07-23 12:59:28 过去是:2015-07-23 09:44:23 要获得两个日期差,差的形式为:xx天xx小时xx分xx秒 示例代码如下:...
  • leayefang
  • leayefang
  • 2015年07月23日 09:49
  • 7684

java计算时间差

现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateForma...
  • li34442779
  • li34442779
  • 2012年07月26日 16:59
  • 1963

java计算时间差及比较时间

比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: Da...
  • u011257574
  • u011257574
  • 2015年04月27日 11:05
  • 4523

java计算时间差及比较时间

比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: Da...
  • u011257574
  • u011257574
  • 2015年04月27日 11:05
  • 4523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java计算时间差及比较时间
举报原因:
原因补充:

(最多只允许输入30个字)