//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;
}
本文介绍了一种计算贷款分期还款日期的方法,通过输入贷款期数和首次还款日期,可以计算出每一期的还款日期。算法首先解析首次还款日期,然后根据期数计算出还款的年月,最后格式化输出。

2652

被折叠的 条评论
为什么被折叠?



