Java代碼
/**
* 根據原來的時間(Date)獲得相對偏移 N 月的時間(Date)
* @param protoDate 原來的時間(java.util.Date)
* @param dateOffset(向前移正數,向後移負數)
* @return 時間(java.util.Date)
*/
public static Date getOffsetMonthDate(Date protoDate,int monthOffset){
Calendar cal = Calendar.getInstance();
cal.setTime(protoDate);
// cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) – monthOffset); //這種寫法是錯誤的,這種偏移以30天為標準
cal.add(Calendar.MONTH, -monthOffset); //正確寫法
System.out.println(cal.get(Calendar.MONTH));
return cal.getTime();
}