计算两个日期之间的天数

方法一:

(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) 
}   



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值