直接上代码
/**
* 根据传入日期范围,每次要加的月(1 代表 每次加一月),默认日(1-31),生成时间的数组
* @param qdrq 起点时间
* @param jsrq 结束日期
* @param i 计算时间的月份间隔
* @param mcfkr 默认日期
* @return
* @throws ParseException
*/
private List<String> getPaymentDateArray(String qdrq, String jsrq, int i, String mcfkr) throws ParseException {
List<String> resultList = new ArrayList<>();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
//获取起点时间 结束时间
Date qdrqDate = sf.parse(qdrq);
Date jsrqDate = sf.parse(jsrq);
Date tempDate = addMonths(qdrqDate,i);
while( tempDate.getTime() <= jsrqDate.getTime() ){
String tempStr = sf.format(tempDate);
tempStr = getDesignateDate(tempDate,tempStr,mcfkr);
resultList.add(tempStr);
tempDate = addMonths(tempDate,i);
}
return resultList;
}
/**
* 根据传入的数据进行日期的拼接
* @param tempDate 日期对象