# 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);
}
posted @ 2022-10-10 14:35  不爱敲代码的小白  阅读(4094)  评论(0)    收藏  举报