日期:2014-05-18  浏览次数:20768 次

java里面怎么求两个日期之间的天数?
我这里有个实现的原代码,但不会使用。。请求大家翻译下。。。说说使用时。。。时间的格式应该是什么?

package   corejava;  
   
    import   java.util.*;  
    import   java.io.*;  
   
    /**  
    Stores   dates   and   perform   date   arithmetic.  
   
    This   is   another   date   class,   but   more   convenient   that      
    <tt> java.util.Date </tt>   or   <tt> java.util.Calendar </tt>  
   
    @version   1.20   5   Oct   1998  
    @author   Cay   Horstmann  
    */  
   
    public   class   Day   implements   Cloneable,   Serializable  
    {       /**  
        Constructs   today 's   date  
    */      
   
    public   Day()  
    {       GregorianCalendar   todaysDate      
        =   new   GregorianCalendar();  
        year   =   todaysDate.get(Calendar.YEAR);  
        month   =   todaysDate.get(Calendar.MONTH)   +   1;  
        day   =   todaysDate.get(Calendar.DAY_OF_MONTH);  
    }  
   
    /**  
        Constructs   a   specific   date  
   
        @param   yyyy   year   (full   year,   e.g.,   1996,      
        <i> not </i>   starting   from   1900)  
        @param   m   month  
        @param   d   day  
        @exception   IllegalArgumentException   if   yyyy   m   d   not   a      
        valid   date  
    */  
   
    public   Day(int   yyyy,   int   m,   int   d)      
    {       year   =   yyyy;  
        month   =   m;  
        day   =   d;  
        if   (!isValid())      
        throw   new   IllegalArgumentException();  
    }  
   
    /**  
        Advances   this   day   by   n   days.   For   example.      
        d.advance(30)   adds   thirdy   days   to   d  
   
        @param   n   the   number   of   days   by   which   to   change   this