您的位置:首页 > 编程语言 > Java开发

java计算两个日期之间相差的天数

2015-03-05 21:26 811 查看
/**

*日期格式的计算

*/ 

public static int daysBetween(Date smdate,Date bdate) throws ParseException{   

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 

        smdate=sdf.parse(sdf.format(smdate)); 

        bdate=sdf.parse(sdf.format(bdate)); 

        Calendar cal = Calendar.getInstance();   

        cal.setTime(smdate);   

        long time1 = cal.getTimeInMillis();                

        cal.setTime(bdate);   

        long time2 = cal.getTimeInMillis();        

        long between_days=(time2-time1)/(1000*3600*24); 

           

       return Integer.parseInt(String.valueOf(between_days));          

    }   

     

/**

*字符串的日期格式的计算

*/ 

    public static int daysBetween(String smdate,String bdate) throws ParseException{ 

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 

        Calendar cal = Calendar.getInstance();   

        cal.setTime(sdf.parse(smdate));   

        long time1 = cal.getTimeInMillis();                

        cal.setTime(sdf.parse(bdate));   

        long time2 = cal.getTimeInMillis();        

        long between_days=(time2-time1)/(1000*3600*24); 

           

       return Integer.parseInt(String.valueOf(between_days));    

    } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: