year property

int year

The year.

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

Implementation

int get year => _year;
void year=(int year)

The year.

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

Implementation

set year(int year) {
  if (year > 0) {
    _year = year;
    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 'Year number out of range';
  }
}