java实现获取月份的天数

	/**
	 * <p>Description: 获取月份的天数</p>
	 * @param date 月份
	 * @return List<String>
	 * @author wangjs
	 * @date 2018年7月4日下午2:56:41
	 */
	public List<String> getMonthDays(String date){
		logger.debug("进入到方法getMonthDays()中...");
		List<String> resultList=new ArrayList<String>();
		if(StringUtils.isBlank(date)){
			return resultList;
		}
		int year=Integer.valueOf(date.substring(0, 4));
		int month=Integer.valueOf(date.substring(4, 6));
		//在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
		Calendar time=Calendar.getInstance(); 
		time.clear();
		time.set(Calendar.YEAR,year); 
		time.set(Calendar.MONTH,month-1);//Calendar对象默认一月为0             
		int days= time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
		for(int i=1;i<=days;i++){
			String day="";
			if(i<10){
				day=date.substring(0, 6)+"0"+i;
			}else{
				day=date.substring(0, 6)+i;
			}
			resultList.add(day);
		}
		logger.debug(date+"有"+resultList.size()+"天");
		return resultList;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值