java实现当前日期根据指定天数,每周特定几天获取最后一天时间
时间: 2024-04-29 19:24:49 浏览: 107
为了实现这个功能,我们可以使用 Java 中的 Calendar 类。以下是 Java 代码示例:
```
import java.util.Calendar;
public class LastDayOfWeek {
public static void main(String[] args) {
// 指定天数和每周特定几天
int days = 10;
int[] weekdays = {Calendar.MONDAY, Calendar.WEDNESDAY};
// 获取当前日期
Calendar cal = Calendar.getInstance();
// 计算最后一天
cal.add(Calendar.DATE, days - 1);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
while (!contains(weekdays, dayOfWeek)) {
cal.add(Calendar.DATE, -1);
dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
}
System.out.println(cal.getTime());
}
private static boolean contains(int[] arr, int value) {
for (int i : arr) {
if (i == value) {
return true;
}
}
return false;
}
}
```
这个程序可以根据指定天数和每周特定几天计算出最后一天的日期。在这个例子中,我们指定了 10 天和周一、周三这两个特定的工作日。程序将计算出最后一天是哪一天,并输出它的日期。
阅读全文