previous method

  1. @override
DateTime previous(
  1. DateTime date
)
override

Returns the previous date that fits the dayInYear.

Implementation

@override
DateTime previous(DateTime date) {
  final thisYearDay = date.firstDayOfYear
      .add(Duration(days: dayInYear - 1))
      .clamp(max: date.lastDayOfYear);
  if (date.dayInYear > dayInYear) return thisYearDay;
  return date
      .copyWith(year: date.year - 1)
      .firstDayOfYear
      .add(Duration(days: dayInYear - 1))
      .clamp(max: date.copyWith(year: date.year - 1).lastDayOfYear);
}