C语言求日期的运算很简单,JAVA比C实现日期运算更难?

解决方案 »

  1.   

    java.util.Calendar c = java.util.Calendar.getInstance();
    c.add(c.DATE,-100);//得到今天的前一百天
    java.util.Date d = c.getTime();
    System.out.println(d);
      

  2.   

    将差值再转化成日期类型数据就行了import java.util.*;
    import java.text.*; 
    class a 
    {
     public static void main(String[] args) 
     {
      String s1 = "2003/09/15 17:18:39";
      String s2 = "2003/09/15 17: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);
      System.out.println(dt1.getTime());
      long l = dt1.getTime() - dt2.getTime();
      
      System.out.println("时差为!="+l);
      }catch(Exception e){
       System.out.println("exception"+e.toString());
      }
      
     }
    }
      

  3.   

    java.util.Date d1 = new java.util.Date();//当前日期
    //假如已经得到第二个日期了,假设为d2
    long l = d1.getTime()-d2.getTime();//日期类型的getTime方法,得到的是1970年到现在的毫秒数。两个日期的getTime相减,得到的就是相差的毫秒数。需要转成天数,就除以1000*60*60就可以了
      

  4.   

    我的一个JAVA书都没提Date.getTime(),
    有个类在线帮助说明就好了
      

  5.   

    http://java.sun.com/api
    去这找吧
      

  6.   

    支持fft123()!!!!!!。Calendar不行。