//------------------------------根据还款日,算出还款日期--------------------------
// 约定还款日
smartTranInfoMap.put("BusinessTerm", ctx.getParam("BusinessTerm"));
//约定还款日
int BusinessTerm1 = Integer.parseInt(smartTranInfoMap.get("BusinessTerm"));
String dd = null;
if(BusinessTerm1<10) {
dd = "0"+ BusinessTerm1 ;
}else {
dd= BusinessTerm1+"";
}
//当前日期日
int day1 = Integer.parseInt(DateUtil.todayStr("dd"));
int day = BusinessTerm1-day1;
String mm = null;
if(day>0&&day>=15) {
//本期还款日
ctx.setParam("payBackMoneyStartDate", DateUtil.todayStr("yyyyMM")+dd);
}
else if(day>0&&day<15) {
//本期还款日
if(DateUtil.todayStr("MM").toString().equals("12")) {
String a= (Integer.parseInt(DateUtil.todayStr("yyyy"))+1)+"01"+dd;
ctx.setParam("payBackMoneyStartDate",a);
}else {
int M =Integer.parseInt(DateUtil.todayStr("MM"))+1;
if(M<10) {
mm ="0"+M;
}else {
mm=M+"";
}
String a= DateUtil.todayStr("yyyy")+mm+dd;
ctx.setParam("payBackMoneyStartDate", a);
}
}
else if(day<0) {
int day2 = BusinessTerm1+getCurrentMonthDay()-day1;
if(day2>15) {
if(DateUtil.todayStr("MM").equals("12")) {
String a= (Integer.parseInt(DateUtil.todayStr("yyyy"))+1)+"01"+dd;
ctx.setParam("payBackMoneyStartDate",a);
}else {
int M =Integer.parseInt(DateUtil.todayStr("MM"))+1;
if(M<10) {
mm ="0"+M;
}else {
mm=M+"";
}
String a= DateUtil.todayStr("yyyy")+mm+dd;
ctx.setParam("payBackMoneyStartDate",a);
}
}
else {
if(DateUtil.todayStr("MM").equals("12")) {
String a= (Integer.parseInt(DateUtil.todayStr("yyyy"))+1)+"02"+dd;
ctx.setParam("payBackMoneyStartDate", a);
}else {
int M =Integer.parseInt(DateUtil.todayStr("MM"))+2;
if(M<10) {
mm ="0"+M;
}else {
mm=M+"";
}
String a= DateUtil.todayStr("yyyy")+mm+dd;
ctx.setParam("payBackMoneyStartDate", a);
}
}
}
//贷款结束日期
int a= Integer.parseInt(ctx.getParam("payBackMoneyStartDate").toString().substring(0, 4).toString());
String payBackMoneyEndDate = null;
if(ctx.getParam("TermDay").equals("12")) {
payBackMoneyEndDate = (a+1)+ctx.getParam("payBackMoneyStartDate").toString().substring(4,8);
}if(ctx.getParam("TermDay").equals("24")) {
payBackMoneyEndDate = (a+2)+ctx.getParam("payBackMoneyStartDate").toString().substring(4,8);
}if(ctx.getParam("TermDay").equals("36")) {
payBackMoneyEndDate = (a+3)+ctx.getParam("payBackMoneyStartDate").toString().substring(4,8);
}
ctx.setParam("payBackMoneyEndDate",payBackMoneyEndDate);
根据还款日,算出还款日期-
智能计算还款日期与贷款期限
最新推荐文章于 2024-11-26 21:22:09 发布
这段代码计算并设置还款日期,根据当前日期与约定的还款日确定本期或下期的还款开始日期,并依据贷款天数计算贷款结束日期。涉及到日期处理、条件判断和字符串操作。


726

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



