ifGregorian method

int ifGregorian(
  1. int y,
  2. int m,
  3. int d,
  4. int option,
)

GregorianCalendar提供了世界上大多数国家/地区使用的标准日历系统。也就是现行公历。 由意大利医生兼哲学家里利乌斯(Aloysius Lilius)改革儒略历制定的历法,由教皇格列高利十三世在1582年颁行。

Implementation

int ifGregorian(int y, int m, int d, int option) {
  if (option == 1) {
    if (y > 1582 ||
        (y == 1582 && m > 10) ||
        (y == 1582 && m == 10 && d > 14)) {
      return (1); //Gregorian
    } else {
      if (y == 1582 && m == 10 && d >= 5 && d <= 14) {
        return (-1); //空
      } else {
        return (0); //Julian
      }
    }
  }

  if (option == 2) {
    return (1); //Gregorian
  }

  if (option == 3) {
    return (0); //Julian
  }
  return (-1);
}