使用Java获取当前日期所在月份的第一个工作日
时间: 2023-07-18 07:22:15 浏览: 103
Java实现获取某年某月第一天/最后一天的方法
5星 · 资源好评率100%
可以使用Java中的Calendar类来获取当前日期以及月份信息,并通过判断该日期是否为工作日来获取该月份的第一个工作日。以下是一个示例代码:
```
import java.util.Calendar;
public class FirstWorkDayOfMonth {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// 获取当前日期的月份
int month = calendar.get(Calendar.MONTH);
// 设置日期为该月份的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 判断该日期是否为工作日
while (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY
|| calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
// 输出该月份的第一个工作日
System.out.println("该月份的第一个工作日为:" + calendar.get(Calendar.DAY_OF_MONTH));
}
}
```
在这个示例代码中,我们首先使用Calendar类获取当前日期的月份信息,并将日期设置为该月份的第一天。然后,我们使用一个循环来判断该日期是否为工作日,如果是周末,则将日期加一天,直到找到该月份的第一个工作日。最后,我们输出该日期的天数即可。
阅读全文