private static final int FIFTEEN = 15;
private static final int FRIDAY = 5;
private static final int SATURDAY = 6;
private static final int SUNDAY = 7;
/**
* 判断当前日期是否超过当月的第三个周五
*
* @param localDate 日期
* @return true:超了,false:没超
*/
public static boolean judgeThirdFriday(LocalDate localDate) {
int dayOfMonth = localDate.getDayOfMonth();
int firstDayValue = localDate.minusDays((dayOfMonth - 1)).getDayOfWeek().getValue();
if (firstDayValue == SATURDAY) {
firstDayValue = -1;
} else if (firstDayValue == SUNDAY) {
firstDayValue = 0;
}
int i = dayOfMonth - FIFTEEN;
return i + firstDayValue > FRIDAY;
}
【股票期权有关算法】判断当前日期与每个月的第三个星期五的关系
于 2021-12-27 10:16:22 首次发布