equivalentStandardDay method

int equivalentStandardDay(
  1. int y,
  2. int m,
  3. int d
)

Implementation

int equivalentStandardDay(int y, int m, int d) {
  //Julian的等效标准天数
  int v = (y - 1) * 365 + ((y - 1) ~/ 4);
  v += dayDifference(y, m, d) - 2;

  //Gregorian的等效标准天数
  if (y > 1582) {
    v += -((y - 1) ~/ 100) + ((y - 1) ~/ 400);
    v += 2;
  }
  return v;
}