方法一:
(1)
public static int daysOfTwo(Date fDate,Date oDate){
//首先定义一个calendar,必须使用getInstance()进行实例化
Calendar aCalendar=Calendar.getInstance();
//里面野可以直接插入date类型
aCalendar.setTime(fDate);
//计算此日期是一年中的哪一天
int day1=aCalendar.get(Calendar.DAY_OF_YEAR);
aCalendar.setTime(oDate);
int day2=aCalendar.get(Calendar.DAY_OF_YEAR);
//求出两日期相隔天数
int days=day2-day1;
return days;
}
(2)
日期加减
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);
方法二:
计算日期间隔
public int getDays(Date sd,Date ed){
return (ed.getTime()-sd.getTime())/(3600*24*1000)
}