介绍
获取近七天内的日期,格式为:2023-10-25样式的字符串集合,具体得到的结果为从当天开始,向前推7天,并不是指本周的7天,而是向前推算7天
代码
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public static List<String> getBeforeSevenDays2() {
// 获取当前日期
Date currentDate = new Date();
// 创建Calendar实例
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//当天月日
List<String> list = new ArrayList<>();
list.add(sdf.format(new Date()));
// 遍历并输出前6天的日期
for (int i = 0; i < 6; i++) {
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date previousDate = calendar.getTime();
list.add(sdf.format(previousDate));
}
return list;
}
//测试main方法
public static void main(String[] args) {
List<String> beforeSevenDays2 = getBeforeSevenDays2();
for (int i = 0; i < beforeSevenDays2.size(); i++) {
System.out.println(beforeSevenDays2.get(i));
}
}
结语
经常会有一些统计计算用到类似的时间字符串集合,通过修改代码中的"yyyy-MM-dd"格式化,可以得到自己想要的时间格式字符串