欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java计算两个日期之间相差的天数 博客分类: java java日期 

程序员文章站 2024-03-16 18:37:46
...
/**
*日期格式的计算
*/ 
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));    
    } 
相关标签: java 日期