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

在程序中的某一段记录系统时间StarTime=newSimpleDateFormat("yyyyMMddhh:mm:ss").format(System.currentT... 在程序中的某一段记录系统时间
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秒
求问各位大神,这样的程序该怎么写?
展开
 我来答
百度网友2f757675
2016-09-26 · TA获得超过7233个赞
知道大有可为答主
回答量:7506
采纳率:90%
帮助的人:1909万
展开全部
/** 
     * 计算两个日期之间相差的天数 
     * @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));         
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式