Solar.fromYmdHms constructor

Solar.fromYmdHms(
  1. int year,
  2. int month,
  3. int day,
  4. int hour,
  5. int minute,
  6. int second
)

Implementation

Solar.fromYmdHms(int year, int month, int day, int hour, int minute, int second) {
  if (1582 == year && 10 == month) {
    if (day > 4 && day < 15) {
      throw 'wrong solar year $year month $month day $day';
    }
  }
  if (month < 1 || month > 12) {
    throw 'wrong month $month';
  }
  if (day < 1 || day > 31) {
    throw 'wrong day $day';
  }
  if (hour < 0 || hour > 23) {
    throw 'wrong hour $hour';
  }
  if (minute < 0 || minute > 59) {
    throw 'wrong minute $minute';
  }
  if (second < 0 || second > 59) {
    throw 'wrong second $second';
  }
  _init(year, month, day, hour, minute, second);
}