getSolarTermsPreOffset static method

List<String> getSolarTermsPreOffset(
  1. int year
)

要获得2018年24节气需要传入2017年

@param year 要获得2018年24节气需要传入2017年 @return 返回 立春 雨水 惊蛰

Implementation

static List<String> getSolarTermsPreOffset(int year) {
  List<String> solarTerms = List.filled(3, '');
  double jd = 365.2422 * (year - 2000), q;
  for (int i = 21; i < 24; i++) {
    q = getTimeFromAngle(jd + i * 15.2, i * 15.toDouble(), 0);
    q = q + J2000 + 8 / 24; // 计算第i个节气(i=0是春分)
    Time time = setFromJulian(q, true);
    solarTerms[i - 21] = time.toString() + SOLAR_TERMS[i];
  }
  return solarTerms;
}