date method
Creates a Hijri date on this calendar.
Throws ArgumentError when month is outside 1 to 12, day is
outside the length of that month, or the date is outside the supported
range.
Implementation
HijriDate date(int year, int month, int day) {
final length = monthLength(year, month);
if (day < 1 || day > length) {
throw ArgumentError.value(day, 'day', 'Must be in 1 to $length');
}
final jdn = _start(year, month) + day - 1;
_checkRange(jdn);
return HijriDate._(year, month, day, jdn);
}