去好好研究研究java.util.Date和Calendar
很简单的
自己做吧

解决方案 »

  1.   


    Onchange(Date data1 , Date data2){
       int n = 24*60*60*1000; // 一天的毫秒数,不知道有没有算错,24小时*60分*60秒*1秒的毫秒数
       return (data1.getTime()-data2.getTime())/(n);
    }
      

  2.   

    import java.util.Date;int Onchange(Date data1 , Date data2){
       int n = 24*60*60*1000; // 一天的毫秒数,不知道有没有算错,24小时*60分*60秒*1秒的毫秒数
       return (data2.getTime()-data1.getTime())/(n);
    }注意你传的两个时间要转化为Date类型
    那个n表示一天的毫秒数,我不知道一秒有多少毫秒(我以为是1000毫秒),所以不知道有没有算错,你自己改改,把数字改改就行了
      

  3.   

    public class DateDiff {        public static void main(String[] av) {                /** The date at the end of the last century */                Date d1 = new GregorianCalendar(2000,11,31,23,59).getTime( );                /** Today's date */                Date today = new Date( );                // Get msec from each, and subtract.                long diff = today.getTime( ) - d1.getTime( );                System.out.println("The 21st century (up to " + today +                         ") is " + (diff / (1000*60*60*24)) + " days old.");        }}
      

  4.   

    import java.util.Date;
    import java.util.Calendar;
    public class Test {
       static  Calendar c1=Calendar.getInstance() ;
       static  Calendar c2=Calendar.getInstance() ;
     
     public  static void main(String[] args){  
       int n = 24*60*60*1000; // 一天的毫秒数  
       c1.set(2004,6,30);
       c2.set(2004,7,12);
       long temp=(c2.getTimeInMillis() -c1.getTimeInMillis() )/n;
       System.out.print(String.valueOf(temp) ) ;
     }}这个试试!!!
      

  5.   

    将c1和c2 set的参数放到你写的方法中就可以了
      

  6.   

    public long Onchange()
     {
      SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
      java.util.Date D_eDate = df.parse("2004-3-4");
      java.util.Date D_sDate = df.parse("2004-1-3");
      long diffDateNum = (D_eDate.getTime() - D_sDate.getTime())
    / (24 * 60 * 60 * 1000);
       return diffDateNum;
     }没测试过,凑合着用试试
      

  7.   

    public long Onchange()
     {
      SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
      java.util.Date D_eDate = df.parse("2004-3-4");
      java.util.Date D_sDate = df.parse("2004-1-3");
      long diffDateNum = (D_eDate.getTime() - D_sDate.getTime())
    / (24 * 60 * 60 * 1000);
       return diffDateNum;
     }
    ------------借花献佛!呵呵