getDaysInYear static method

int getDaysInYear(
  1. int year,
  2. int month,
  3. int day
)

获取某天为当年的第几天

@param year 年 @param month 月 @param day 日 @return 第几天

Implementation

static int getDaysInYear(int year, int month, int day) {
  int days = 0;
  for (int i = 1; i < month; i++) {
    days += getDaysOfMonth(year, i);
  }
  int d = day;
  if (1582 == year && 10 == month) {
    if (day >= 15) {
      d -= 10;
    } else if (day > 4) {
      throw 'wrong solar year $year month $month day $day';
    }
  }
  days += d;
  return days;
}