1. 程式人生 > 其它 >Java 計算加幾個月之後的時間

Java 計算加幾個月之後的時間

Java 計算加幾個月之後的時間


public static Date getAfterMonth(String inputDate,int number) {
Calendar c = Calendar.getInstance();//獲得一個日曆的例項
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try{
date = sdf.parse(inputDate);//初始日期
}catch(Exception e){

}
c.setTime(date);//設定日曆時間
c.add(Calendar.MONTH,number);//在日曆的月份上增加6個月
String strDate = sdf.format(c.getTime());//的到你想要得6個月後的日期
date=sdf.parse(strDate,new ParsePosition(0));
return date;
}

java計算某日期多少天后的日期


public static Date getAfterDay(String inputDate,String number) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

// 將字串的日期轉為Date型別,ParsePosition(0)表示從第一個字元開始解析
Date date = sdf.parse(inputDate, new ParsePosition(0));
        Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// add方法中的第二個引數n中,正數表示該日期後n天,負數表示該日期的前n天
calendar.add(Calendar.DATE,
number);
        Date date1 = calendar.getTime();
String out = sdf.format(date1);
        date=sdf.parse(out,new ParsePosition(0));
return date;
}

java計算兩個日期之間相差的天數

=======>時間戳方式,計算兩個日期的時間戳的差,再除以一天的毫秒數即可得到相差的天數

public static void main(String [] args){

DateFormat dft=new SimpleDateFormat("yyyy-MM-dd");

try{
Date star=dft.parse("2020-02-03");

Date endDay=dft.parse("2025-03-02");

Long startTime=star.getTime();

Long endTime=star.getTime();

Long num=endTime-startTime;

System.out.println("相差天數為:"+num/24/60/60/1000);

} catch(ParseException e){
e.printStackTrace();

}

}