java将周一到周五的相关年月日打印出来
时间: 2024-05-09 15:16:49 浏览: 53
好的,这个问题属于技术问题,我可以回答。您可以使用Java中的Calendar类和SimpleDateFormat类来打印出指定日期范围内的日期。具体代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DatePrint {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期格式
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR); // 获取当前年份
int month = calendar.get(Calendar.MONTH); // 获取当前月份
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前日期
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取当前星期几,1表示星期日,2表示星期一,以此类推
if (dayOfWeek != 2) { // 如果今天不是周一,找到下一个周一的日期
day += (8 - dayOfWeek);
}
for (int i = 0; i < 5; i++) { // 打印周一到周五的日期
System.out.println(sdf.format(calendar.getTime()));
day += 1;
calendar.set(year, month, day);
}
}
}
```
上面的代码会输出当前日期所在周的周一到周五的日期,如果当前日期是周一,则输出的是本周的周一到周五,如果当前日期是周二到周六,则输出的是下周的周一到周五。
阅读全文