在Java中获取近30天的日期,你可以使用java.time
包下的类,比如LocalDate
和Period
,来轻松实现这一需求。下面是一个简单的示例代码,展示了如何获取当前日期以及过去30天每一天的日期:
import java.time.LocalDate;
import java.time.Period;
import java.util.ArrayList;
import java.util.List;
public class RecentThirtyDaysDates {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
// 创建一个周期表示过去30天
Period period = Period.ofDays(30);
// 准备一个列表存储过去30天的日期
List<LocalDate> pastThirtyDaysDates = new ArrayList<>();
// 循环生成过去30天的日期
for (int i = 0; i <= period.getDays(); i++) {
LocalDate date = today.minusDays(i);
pastThirtyDaysDates.add(date);
}
// 打印过去30天的日期
System.out.println("近30天的日期:");
for (LocalDate date : pastThirtyDaysDates) {
System.out.println(date);
}
}
}
这段代码首先获取当前日期,然后定义了一个周期为30天。接下来,通过循环,逐日递减,从今天开始往回计算30天的日期,并将每一天的日期存储在一个列表中。最后,遍历并打印出这个列表,展示出近30天的所有日期。