INNER CODE UNIT · Dart
doy
jama5262/jiffy · lib/src/getter.dart:62
var doy = _cumulativeDaysBeforeMonth[dateTime.month - 1] + dateTime.day;
if (dateTime.month > 2 && Query.isLeapYear(dateTime.year)) doy++;
return doy;
}
int year(DateTime dateTime) => dateTime.year;
int _daysInMonth(int year, int month) {
var result = daysInMonthArray[month];
if (month == 2 && Query.isLeapYear(year)) result++;
return result;
}
static final List<int> daysInMonthArray = List.from(
[0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
growable: false);
static final List<int> _cumulativeDaysBeforeMonth = List.from(