HijriDate.dataToHijri constructor

HijriDate.dataToHijri(
  1. int jD,
  2. int jM,
  3. int jY
)

Implementation

HijriDate.dataToHijri(int jD, int jM, int jY) {
  final vv = _valid(jY);
  if (vv == "w") {
    final d = _toHijri(jY, jM, jD);
    _jHijriDate = d;
    _jDay = d.day;
    _jMonth = d.month;
    _jYear = d.year;
    _jMonthName = d.monthName;
    _jDayName = d.dayName;
    _jWeekday = d.weekday;
    final d2 = DateTime(jY, jM, jD);
    _dateTime = d2;
    _jWesternDate = InternalConverter(
      fDay: d2.day,
      fMonth: d2.month,
      fYear: d2.year,
      fWeekday: d2.weekday,
      fDayName: englishDay(d2.weekday),
      fMonthName: englishMonth(d2.month),
    );
  } else if (vv == "h") {
    final d = _toWestern(jY, jM, jD);
    _dateTime = DateTime(d.year, d.month, d.day);
    final d2 = _toHijri(d.year, d.month, d.day);
    _jHijriDate = d2;
    _jDay = d2.day;
    _jMonth = d2.month;
    _jYear = d2.year;
    _jMonthName = d2.monthName;
    _jDayName = d2.dayName;
    _jWeekday = d2.weekday;
    _jWesternDate = InternalConverter(
      fDay: d.day,
      fMonth: d.month,
      fYear: d.year,
      fWeekday: d.weekday,
      fDayName: d.dayName,
      fMonthName: d.monthName,
    );
  } else {
    _jDay = jD;
    _jMonth = jM;
    _jYear = jY;
    _jWeekday = 1;
  }
}