用canlendar,你查一下相关的资料,试一下吧,我用过它计算时间,但没你要做的这个复杂,*_*

解决方案 »

  1.   


    String s1="2004-12-12 12:23:10";
    DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
    Date date1=(Date)df1.parse(s); 
    String s2="2004-2-10 6:23:10";
    DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
    Date date2=(Date)df2.parse(s);
    long x=date1.getTime()-date2.getTime();
    java.util.Date xx=x.setTime(x);
      java.text.DateFormat df3 = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");  
      String s = df3.format(xx); 
      

  2.   

    用DataFormat.parse(),或用Timestmp.valueOf("...").getTime()!
      

  3.   

    java.text.SimpleDateFormat //可能会用到它的构造器
    java.text.DateFormat //SimpleDateFormat继承了它,有可能会用到它的format和parse方法
    java.util.Date  //用的多了,但是有时候比较可能会出现问题的说
    java.util.Timestamp //这个比较好,比较时间大小我一般都靠它
      

  4.   


    DateFormat df = DateFormat.getDateTimeInstance();
    String str = str1.replace('-','/');
    Date date1 = df.parse(str1);
    str = str2.replace('-','/');
    Date date2 = df.parse(str1);
      

  5.   

    谢谢
    ,出现一个问题Note: sun.tools.javac.Main has been deprecated.
    /test.jsp:17: Can't invoke a method on a long.
           java.util.Date xx=x.setTime(x);