addYears method

  1. @override
DateTime addYears(
  1. DateTime date,
  2. int years
)
override

Returns a new DateTime where the year is years from this year and the DateTime.day is equal to dayInYear-1 added to January 1st.

Implementation

@override
DateTime addYears(DateTime date, int years) {
  if (years == 0) return startDate(date);
  var localYears = years;
  var localDate = startDate(date);
  if (localYears.isNegative) {
    while (localYears < 0) {
      localDate = previous(localDate);
      localYears++;
    }
  } else {
    while (localYears > 0) {
      localDate = next(localDate);
      localYears--;
    }
  }
  return localDate;
}