getMonthPositionTaiSui method

String getMonthPositionTaiSui([
  1. int sect = 2
])

Implementation

String getMonthPositionTaiSui([int sect = 2]) {
  int monthZhiIndex;
  int monthGanIndex;
  switch (sect) {
    case 3:
      monthZhiIndex = _monthZhiIndexExact;
      monthGanIndex = _monthGanIndexExact;
      break;
    default:
      monthZhiIndex = _monthZhiIndex;
      monthGanIndex = _monthGanIndex;
  }
  int m = monthZhiIndex - LunarUtil.BASE_MONTH_ZHI_INDEX;
  if (m < 0) {
    m += 12;
  }
  return [I18n.getMessage('bg.gen'), LunarUtil.POSITION_GAN[monthGanIndex], I18n.getMessage('bg.kun'), I18n.getMessage('bg.xun')][m % 4];
}