搜索
您的当前位置:首页根据还款日,算出还款日期-

根据还款日,算出还款日期-

来源:乌哈旅游
//------------------------------根据还款日,算出还款日期--------------------------
	// 约定还款日
	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);

因篇幅问题不能全部显示,请点此查看更多更全内容

Top