day property

int day

The day of the month 1..31.

var moonLanding = DateTime.parse('1969-07-20 20:18:04Z').toJDate();
assert(moonLanding.day == 29);

Implementation

int get day => _day;
void day=(int day)

The day of the month 1..31.

var moonLanding = DateTime.parse('1969-07-20 20:18:04Z').toJDate();
assert(moonLanding.day == 29);

Implementation

set day(int day) {
  if (day > 0 && day <= monthLength) {
    _day = day;
    final date = converter.jalaliToGregorian(_year, _month, _day);
    final gregorian = DateTime(
      date.year,
      date.month,
      date.day,
      _hour,
      _minute,
      _second,
      _millisecond,
      _microsecond,
    );
    _millisecondsSinceEpoch = gregorian.millisecondsSinceEpoch;
    _microsecondsSinceEpoch = gregorian.microsecondsSinceEpoch;
    _weekday = (gregorian.weekday + 1) % 7;
  } else {
    throw 'Day number out of range';
  }
}