java 计算两个时间相差多少秒?

Python013

java 计算两个时间相差多少秒?,第1张

java 计算两个时间相差可以用getTime()来获得两个时间的毫秒数,可以这样计算得出两个时间的秒数的相差如下:

Date a = new Date();

Thread.sleep(3000);

Date b = new Date();

long interval = (b.getTime() - a.getTime())/1000;

System.out.println("两个时间相差"+interval+"秒").

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。java的应用已十分广泛。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Java的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。

//获取当前时间前或后某分钟的时间毫秒数

public static long getTimeByMinute(int minute) {

        Calendar calendar = Calendar.getInstance()

        calendar.add(Calendar.MINUTE, minute)

        return calendar.getTime().getTime()

 }

 //将毫秒数转换为时间字符串

 public static String formatDate(long millis){

  Calendar calendar = Calendar.getInstance()

  if(millis<=0){

   millis = calendar.getTimeInMillis()

  }

  calendar.setTimeInMillis(millis)

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

  return format.format(calendar.getTime())

 }

 当然你也可以把当前时间改为你传入的时间,如果算前多少分钟的话就传负值,如果算小时的话就把Calendar.MINUTE改一下就可以了

 望采纳

比较简单的方法就是使用.getTime()获取当前日期的相对毫秒数,再计算差值,最后转换成你需要的数据

PS.

RESULT:

1天0小时0分0秒

相隔的小时数:分:秒 - 24:0:0