java.util.Calendar c = java.util.Calendar.getInstance(); c.add(c.DATE,-100);//得到今天的前一百天 java.util.Date d = c.getTime(); System.out.println(d);
将差值再转化成日期类型数据就行了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();
java.util.Date d1 = new java.util.Date();//当前日期 //假如已经得到第二个日期了,假设为d2 long l = d1.getTime()-d2.getTime();//日期类型的getTime方法,得到的是1970年到现在的毫秒数。两个日期的getTime相减,得到的就是相差的毫秒数。需要转成天数,就除以1000*60*60就可以了
c.add(c.DATE,-100);//得到今天的前一百天
java.util.Date d = c.getTime();
System.out.println(d);
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());
}
}
}
//假如已经得到第二个日期了,假设为d2
long l = d1.getTime()-d2.getTime();//日期类型的getTime方法,得到的是1970年到现在的毫秒数。两个日期的getTime相减,得到的就是相差的毫秒数。需要转成天数,就除以1000*60*60就可以了
有个类在线帮助说明就好了
去这找吧