antiDayDifference method

int antiDayDifference(
  1. int y,
  2. int d
)

Implementation

int antiDayDifference(int y, int d) {
  int x = d;
  int m = 1;

  for (int j = 1; j <= 12; j++) {
    int mL = dayDifference(y, (j + 1), 1) - dayDifference(y, j, 1);
    if ((x <= mL) || j == 12) {
      m = j;
      break;
    } else {
      x = x - mL;
    }
  }
  return 100 * m + x;
}