根据传入日期范围,每次要加的月(1 代表 每次加一月),默认日(1-31),生成时间的数组

本文介绍了一个Java工具类方法,该方法接收日期范围和每次增加的月数作为参数,返回一个包含按月增加后的日期数组。默认设置为每月的第一天。文章提供了测试案例展示其功能。
摘要由CSDN通过智能技术生成

直接上代码

	/**
	 * 根据传入日期范围,每次要加的月(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 日期对象
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值