java代码实现 输入日期 如果是工作日或节假日则往前推一天
时间: 2023-05-21 22:03:35 浏览: 433
工作日计算的JAVA实现
5星 · 资源好评率100%
可以使用Java的Calendar类来实现这个功能。首先,需要判断输入的日期是工作日还是节假日。可以使用第三方库或者自己编写一个判断函数。如果是工作日,则直接将日期往前推一天;如果是节假日,则需要根据具体的规定来判断是否需要往前推一天。
以下是一个示例代码:
```
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, Calendar.OCTOBER);
calendar.set(Calendar.DAY_OF_MONTH, 1);
if (isWorkday(calendar)) {
calendar.add(Calendar.DAY_OF_MONTH, -1);
}
System.out.println(calendar.getTime());
}
private static boolean isWorkday(Calendar calendar) {
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
return false;
}
// TODO: 判断是否为节假日
return true;
}
}
```
这个示例代码将日期设置为2021年10月1日,然后判断是否为工作日,如果是,则将日期往前推一天。最后输出推算后的日期。
阅读全文