java打印本年的每个星期五的日期通过Date包装类实现
时间: 2024-04-29 10:25:46 浏览: 85
下面是一个示例代码,可以打印出本年(当前年份)的每个星期五的日期:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
int year = Calendar.getInstance().get(Calendar.YEAR);
Calendar c = Calendar.getInstance();
for (int i = 0; i < 12; i++) {
c.set(year, i, 1);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
int fridayOffset = (dayOfWeek <= Calendar.FRIDAY) ? Calendar.FRIDAY - dayOfWeek : 7 - (dayOfWeek - Calendar.FRIDAY);
c.add(Calendar.DATE, fridayOffset);
System.out.println("第" + (i + 1) + "个月的第一个星期五是:" + c.getTime());
}
}
}
```
该程序首先获取当前年份,然后循环遍历每个月,计算出该月的第一个星期五的日期,并打印输出。其中,使用了Calendar类的一些方法来计算日期。
阅读全文