Java判断今天是不是工作日节假日实现方法
1. 流程图
stateDiagram
[*] --> 判断今天是不是工作日/节假日
判断今天是不是工作日/节假日 --> 是: 是工作日/节假日
判断今天是不是工作日/节假日 --> 否: 不是工作日/节假日
2. 实现步骤
步骤 | 操作 |
---|---|
1. | 获取今天的日期 |
2. | 判断今天是星期几 |
3. | 判断是否为法定节假日 |
4. | 判断是否为周末 |
5. | 判断是否为工作日 |
3. 代码实现
1. 获取今天的日期
import java.util.Date;
import java.text.SimpleDateFormat;
Date today = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String date = format.format(today);
2. 判断今天是星期几
Calendar cal = Calendar.getInstance();
cal.setTime(today);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
3. 判断是否为法定节假日
// 假设有一个holidayList用来存储法定节假日的日期
List<String> holidayList = Arrays.asList("2022-01-01", "2022-02-12", "2022-04-04");
if (holidayList.contains(date)) {
// 是法定节假日
}
4. 判断是否为周末
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
// 是周末
}
5. 判断是否为工作日
if (!holidayList.contains(date) && dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
// 是工作日
}
结语
通过以上代码实现,你可以轻松判断今天是不是工作日或节假日。希望这篇文章对你有所帮助,加油!