Java 計算加幾個月之後的時間
阿新 • • 發佈:2021-10-13
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();
}
}