java获取指定年份所有周六周日
时间: 2023-08-10 15:02:26 浏览: 53
您好,可以使用Java中的Calendar类和SimpleDateFormat类来获取指定年份的所有周六周日。具体实现代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class WeekendDays {
public static void main(String[] args) {
int year = 2022; // 指定年份
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);
int days = cal.getActualMaximum(Calendar.DAY_OF_YEAR);
for (int i = 1; i <= days; i++) {
cal.set(Calendar.DAY_OF_YEAR, i);
int weekDay = cal.get(Calendar.DAY_OF_WEEK);
if (weekDay == Calendar.SATURDAY || weekDay == Calendar.SUNDAY) {
System.out.println(sdf.format(cal.getTime()));
}
}
}
}
```
该代码会输出指定年份的所有周六周日的日期,您可以根据需要进行修改。