# Java获取指定日期几天前或几天后的日期
Java获取指定日期几天前或几天后的日期
不推荐方法
最基础的方法:获取指定日期的每一部分,对每个部分进行加减,这种方法遇到跨月时不太好处理。
推荐方法
将指定的日期和时间间隔转换为时间戳,对时间戳进行计算,得到所求日期的时间戳,再把所求日期的时间戳转换为时间就OK了。
具体代码如下:
//传入指定的日期beginDay和时间间隔days,往前为负数,往后为正数
public Date calculationDate(Date beginDay,long days){
//获取指定日期的时间戳
long beginTime= beginDay.getTime();
//计算时间间隔的时间戳
long intervalTime = days*24*60*60*1000;
//用指定日期时间戳加上时间间隔得到所求的日期
long lastTime = beginTime + intervalTime;
//将所求日期的时间戳转为日期并返回
return new Date(lastTime);
}

浙公网安备 33010602011771号