上面帮我抽取成一个方法
时间: 2024-03-17 16:41:47 浏览: 12
好的,以下是一个获取指定年份所有日期的方法:
```java
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class DateUtils {
public static List<String> getAllDatesOfYear(int year) {
List<String> dates = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = calendar.getTime();
while (calendar.get(Calendar.YEAR) == year) {
String dateString = sdf.format(date);
dates.add(dateString);
calendar.add(Calendar.DAY_OF_MONTH, 1);
date = calendar.getTime();
}
return dates;
}
}
```
这个方法接收一个年份参数,返回一个字符串类型的日期列表。你可以在使用时根据需要修改日期格式。