JAVA中如何对两个日期时间进行运算?

在程序中的某一段记录系统时间
StarTime = new SimpleDateFormat("yyyyMMddhh:mm:ss").format(System.currentTimeMillis());
假设记录时间为20160926 21:39:40
然后在程序的另一段再次记录系统时间
EndTime = new SimpleDateFormat("yyyyMMddhh:mm:ss").format(System.currentTimeMillis());
假设记录时间为20160926 21:55:47
最后想要通过这两个时间点求时间差,输出格式为00:00:00,例如上面两个时间相减后得到的差值为00:16:07,即16分钟7秒
求问各位大神,这样的程序该怎么写?

/** 
     * 计算两个日期之间相差的天数 
     * @param date1 
     * @param date2 
     * @return 
     */  
    public static int daysBetween(Date date1,Date date2)  
    {  
        Calendar cal = Calendar.getInstance();  
        cal.setTime(date1);  
        long time1 = cal.getTimeInMillis();               
        cal.setTime(date2);  
        long time2 = cal.getTimeInMillis();       
        long between_days=(time2-time1)/(1000*3600*24);  
          
       return Integer.parseInt(String.valueOf(between_days));         
    }

温馨提示:内容为网友见解,仅供参考
无其他回答

java计算两个日期相差多少天小时分钟等
System.out.println("时间相差:" + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒");} catch (ParseException e) { e.printStackTrace();} } } 这段代码定义了一个名为`DateDifferenceCalculator`的类,其中的`calculate`方法接收两个日期字符串和一个日期格式,然...

如何利用java代码计算两个日期之间的天数?
首先,我们使用LocalDate.of() 方法创建两个日期对象。然后,利用 ChronoUnit.DAYS.between() 方法计算这两个日期之间的天数。请注意,这个计算会忽略时间部分,只考虑日期部分。以下是一个简单的示例:在此示例中,我们创建了两个日期对象,并使用 ChronoUnit.DAYS.between() 方法计算它们之间的天数。入门...

Java计算两个日期时间相差几天,几小时,几分钟等
思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:public static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60;\/\/每天毫秒数 long nh = 1000 * 60 * 60;\/...

java计算两个日期相差多少天小时分钟等
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");System.out.println("今天的日期:"+df.format(d));System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - (long)2 * 24 * 60 * 60 * 1000)));System.out.println("三天后的日期:" + df.format(new ...

用Java实现对日期的加减
1. 利用java.util.Calendar 通过Calendar类操作日期,使用add方法实现加减。正数值往后,负数值向前。2. 利用java.text.SimpleDateFormat与java.util.Date 结合这两个类处理日期格式,先将日期转换为Date对象,再进行加减操作,最后转回字符串格式。3. 使用GregorianCalendar GregorianCalendar提供了丰富的日期...

java计算两个日期相差多少天小时分钟等
1、时间转换 data默认有toString()输出格林威治时间,比如说Date date = new Date();String toStr = date.toString();输出的结果类似于:Wed Sep 16 19:02:36 CST 2012你要输出yyyy-MM-dd hh:mm:ss这种格式的话,使用SimpleDataFormat类比如Date date = new Date();String dateStr = new ...

java中如何计算出两个日期之间相差多少天
public static void main(String[] args) throws ParseException { String date1="1987-01-01";String date2="2010-01-01";SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");Date d1=sdf.parse(date1);Date d2=sdf.parse(date2);long daysBetween=(d2.getTime()-d1.getTime()+...

java怎样计算两个日期之间的秒数
java中Date时间可以用getTime()来获得1970年1月1日到当前时间的毫秒数,所以可以这样来计算得出两个时间的秒数:try { Date a = new Date();Thread.sleep(3000);Date b = new Date();long interval = (b.getTime() - a.getTime())\/1000;System.out.println("两个时间相差"+interval+"秒...

java计算
Java中,计算两个日期之间的差值可以通过多种方法实现。其中,最常见的是使用SimpleDateFormat和Date类。以下是三种不同的方法:方法一:使用parse方法将日期字符串转换为Date对象,然后计算它们的时间差,以秒为单位。示例代码如下:java Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = ...

java里日期如何相加减?如何计算两个时间的差值?
2.public class TestDate{public static void main(String[] args) throws Exception{SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")。3.两个时间间的时间戳计算函数 @param beginDate@param endDate @return long 秒\/public static long getDifference(Date beginDate, ...

相似回答