为了这20分,专门写了一个程序试一下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
        Date d1=sdf.parse("2003年11月25日");
        long n1=((new Date()).getTime()-d1.getTime())/(24*60*60*1000); 
        System.out.println("n1 = " + n1);

解决方案 »

  1.   

    Calendar xmas = new GregorianCalendar(1998, Calendar.DECEMBER, 25);
    Calendar newyears = new GregorianCalendar(1999, Calendar.JANUARY, 1);
        
        // Determine which is earlier
        boolean b = xmas.after(newyears);            // false
        b = xmas.before(newyears);                   // true
        
        
        // Get difference in milliseconds
        long diffMillis = newyears.getTimeInMillis()-xmas.getTimeInMillis();
        
        // Get difference in seconds
        long diffSecs = diffMillis/(1000);           // 604800
        
        // Get difference in minutes
        long diffMins = diffMillis/(60*1000);        // 10080
        
        // Get difference in hours
        long diffHours = diffMillis/(60*60*1000);    // 168
        
        // Get difference in days
        long diffDays = diffMillis/(24*60*60*1000);  //
      

  2.   

    你可以看看这个网页:
    http://expert.csdn.net/Expert/topic/2480/2480587.xml?temp=.4790766
      

  3.   

    try
    {
    java.text.SimpleDateFormat formatter = new      java.text.SimpleDateFormat("yyyy-MM-dd");    
    java.util.Date date2 = new java.util.Date();  
    java.util.Date date = formatter.parse(strDate);  long days = (date.getTime() - date2.getTime())/1000/60/60/24; 
    }
    catch(ParseException pe)
    {

    }