//amortizedNumber:期数 firstRefundTime:第一次还款时间
public static String refundTime(String amortizedNumber,String firstRefundTime){
//本期还款时间
Date date = null;
//设置日期格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//首次还款年、月、日
String[] time = firstRefundTime.split("-");
int yearOne = Integer.valueOf(time[0]);
int monthOne = Integer.valueOf(time[1]);
String dayOne = time[2];
//本期还款年月日
String year = null;
String month = null;
String day = dayOne;
try {
//计算本期还款时间
int number = Integer.valueOf(amortizedNumber);
int num = (number + monthOne - 1)/12;
int numTwo = (number + monthOne - 1)%12;
if(numTwo == 0){
year = String.valueOf(yearOne + num - 1);
month = String.valueOf("12");
date = df.parse(year + "-" + month + "-" + day);
} else {
year = String.valueOf(yearOne + num);
month = String.valueOf(numTwo);
date = df.parse(year + "-" + month + "-" + day);
}
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
String a = df.format(date);
return a;
}