EtDatetime constructor

EtDatetime({
  1. required int year,
  2. int month = 1,
  3. int day = 1,
  4. int hour = 0,
  5. int minute = 0,
  6. int second = 0,
  7. int millisecond = 0,
  8. int microsecond = 0,
})

Constructs an EtDatetime instance.

For example, to create a new EtDatetime object representing the 7th of መስከረም 2012, 5:30pm

var covid19Confirmed = new EtDatetime(year: 2012, month: 1, day: 7, hour: 17, minute: 30);

Implementation

EtDatetime(
    {required int year,
    int month = 1,
    int day = 1,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microsecond = 0})
    : fixed = _fixedFromEthiopic(year, month, day),
      moment =
          _dateToEpoch(year, month, day, hour, minute, second, millisecond) {
  if (fixed == null) throw ArgumentError();
}