1.指定日期 N年前的日期
SimpleDateFormat dateFormat = newSimpleDateFormat("yyyyMMdd");
//字符串转化为日期类型
Date d = dateFormat.parse("20120302");
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
//計算ルール:「払出年月日 <= (スケジュール日付 - DB洗替対象年数)の前月末日」
calendar.add(Calendar.YEAR,-N);
calendar.add(Calendar.MONTH, 0);
2.指定日期 N年前的前一个月的 最后一天
//前月末日を取得する
calendar.add(Calendar.DAY_OF_MONTH, - calendar.get(Calendar.DAY_OF_MONTH));
3.指定日期 当月的天数。
int end=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
4.日期格式化
deleteStartDay = dateFormat.format(calendar.getTime());
SimpleDateFormat dateFormat = newSimpleDateFormat("yyyyMMdd");
//字符串转化为日期类型
Date d = dateFormat.parse("20120302");
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
//計算ルール:「払出年月日 <= (スケジュール日付 - DB洗替対象年数)の前月末日」
calendar.add(Calendar.YEAR,-N);
calendar.add(Calendar.MONTH, 0);
2.指定日期 N年前的前一个月的 最后一天
//前月末日を取得する
calendar.add(Calendar.DAY_OF_MONTH, - calendar.get(Calendar.DAY_OF_MONTH));
3.指定日期 当月的天数。
int end=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
4.日期格式化
deleteStartDay = dateFormat.format(calendar.getTime());