Lines Matching full:year
51 static bool isLeapYear(int year)
53 if (year % 4)
55 if (!(year % 400))
57 if (!(year % 100))
63 static int maxDayOfMonth(int year, int month)
67 return isLeapYear(year) ? 29 : 28;
71 static int dayOfWeek(int year, int month, int day)
79 year--;
83 int highYear = year / 100;
84 int lowYear = year % 100;
134 int year;
135 if (!toInt(src, length, start, digitsLength, year))
138 if (year < gregorianStartYear)
140 m_year = year;
145 static bool beforeGregorianStartDate(int year, int month, int monthDay)
147 return year < gregorianStartYear
148 || year == gregorianStartYear && month < gregorianStartMonth
149 || year == gregorianStartYear && month == gregorianStartMonth && monthDay < gregorianStartDay;
159 int year = m_year;
161 int maxDay = maxDayOfMonth(year, month);
169 ++year;
170 if (year < 0) // Check for overflow.
173 maxDay = maxDayOfMonth(year, month);
176 m_year = year;
180 int year = m_year;
188 --year;
190 day = maxDayOfMonth(year, month);
192 if (beforeGregorianStartDate(year, month, day))
195 m_year = year;
241 // Parses a timezone part, and adjust year, month, monthDay, hour, minute, second, millisecond.
355 // No support for years older than or equals to Gregorian calendar start year.
551 int year
553 if (beforeGregorianStartDate(year, month, gregorianStartDay))
555 m_year = year;
563 static int offsetTo1stWeekStart(int year)
565 int offsetTo1stWeekStart = 1 - dayOfWeek(year, 0, 1);
579 // We don't support gregorianStartYear. Week numbers are undefined in that year.
586 // The day belongs to the last week of the previous year.