public static List<String> getDateRange(Integer recentDay) { List<String> data = Lists.newArrayList(); if (recentDay < 1) { return data; } else { Date now = getNowDate(); SimpleDateFormat sdf = new SimpleDateFormat(YYYY_MM_DD); recentDay = recentDay + 1; for(Integer day = recentDay; day > 0; day = day - 1) { Date lastDay = getLastDay(now, day); data.add(sdf.format(lastDay)); } return data; } }解释一下
时间: 2024-04-04 10:31:44 浏览: 182
这段代码实现了一个获取最近几天日期范围的功能。输入参数是一个整数 recentDay,表示最近几天的日期范围,返回的是一个字符串列表,包含最近 recentDay 天(包括今天)的日期,日期格式为 YYYY-MM-DD。
首先判断输入参数是否小于 1,如果是则返回空列表。
如果输入参数大于等于 1,则获取当前日期(getNowDate() 函数返回当前日期),创建日期格式化对象(SimpleDateFormat),格式化日期的格式为 YYYY-MM-DD。
然后将 recentDay 加上 1,因为需要包括今天这一天,循环 recentDay 次,每次循环计算前 day 天的日期(getLastDay() 函数返回当前日期前几天的日期),将日期格式化为字符串并添加到结果列表中。
最后返回结果列表。
阅读全文