skyTrunkYear method

PWBSkyTrunkModel skyTrunkYear()

Implementation

PWBSkyTrunkModel skyTrunkYear() {
  int index = (theDate.year - 4) % 10;
  if (1 == theDate.month) {
    if (0 == index) {
      index = 9;
    } else {
      index -= 1;
    }
  } else if (2 == theDate.month) {
    if (theDate.isBefore(solarTerms[0].termDate)) {
      if (index == 0) {
        index = 9;
      } else {
        index -= 1;
      }
    }
  }
  return PWBSkyTrunkModel(PWBSkyTrunkEnum.values[index]);
}