code: private long newMoonBefore(long utcDays) {
          Moment m = MoonPhase.NEW_MOON.before(this.midnight(utcDays));
          return m.toZonalTimestamp(this.getOffset(utcDays)).toDate().getDaysSinceEpochUTC();
      }
docs: result in utc-days