http://expert.csdn.net/Expert/topic/1706/1706593.xml?temp=.1755792

解决方案 »

  1.   

    请试试这一段import java.util.*;
    import java.text.*; 
    class a 
    {
    public static void main(String[] args) 
    {
    String s1 = "2003/08/15 17:15:30";
    String s2 = "2002/09/14 14:18:37";
    try{ 
    SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");
    ParsePosition pos = new ParsePosition(0);
    ParsePosition pos1 = new ParsePosition(0);
    Date dt1=formatter.parse(s1,pos);
    Date dt2=formatter.parse(s2,pos1);
    System.out.println("dt1="+dt1);
    System.out.println("dt2="+dt2);
    long l = dt1.getTime() - dt2.getTime();System.out.println("Hello World!="+l);
    }catch(Exception e){
    System.out.println("exception"+e.toString());
    }}
    }
      

  2.   

    这两段函数做参考,选自己喜欢的用
    计算日期间隔
    public int getDays(Date sd,Date ed){
     return (ed.getTime()-sd.getTime())/(3600*24*1000)
    } 日期加减
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
    String str="20011230";
    Date dt=sdf.parse(str,new ParsePosition(0));
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(dt);
    rightNow.add(Calendar.DATE,2);//你要加减的日期 
    Date dt1=rightNow.getTime();
    String reStr=sdf.format(dt1,"",new FieldPosition(0));
    System.out.println(reStr); 
      

  3.   

    如果是同一年,Calendar c1,c2;
    相隔天数= c1.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);
      

  4.   

    int days = (date1.getTime()-date2.getTime()) /864000000
      

  5.   

    我想你找一下
    api就行了
    那有现成的函数
      

  6.   

    那要计算时间间隔,并用HH::mm::ss表示,怎么做?
      

  7.   

    我是来学习的ppxstar(胖胖仙)的日期加减挺有意思,不过难道java算个这么简单的问题要这么复杂吗?现在开始怀疑java的权威性了