code: public static ChronoFormatter<Moment> ofMomentPattern(
          String pattern,
          PatternType type,
          Locale locale,
          TZID tzid
      ) {
  
          Builder<Moment> builder = new Builder<>(Moment.axis(), locale);
          addPattern(builder, pattern, type);
  
          try {
              return builder.build().withTimezone(tzid);
          } catch (IllegalStateException ise) {
              throw new IllegalArgumentException(ise);
          }
  
      }
docs: /*[deutsch]
  <p>Konstruiert einen Formatierer f&uuml;r globale Zeitstempelobjekte. </p>
  
  <p>Der angegebene Zeitzonenparameter hilft, fehlende Zeitzonen- oder Offset-Informationen in der Eingabe
  zu ersetzen oder m&ouml;glicherweise mehrdeutige Zeitzonennamen aufzul&ouml;sen. </p>
  
  @param   pattern     format pattern
  @param   type        the type of the pattern to be used
  @param   locale      format locale
  @param   tzid        timezone id
  @return  new format object for formatting {@code Moment}-objects using given locale and timezone
  @throws  IllegalArgumentException if resolving of pattern fails or the timezone cannot be loaded
  @see     #ofPattern(String, PatternType, Locale, Chronology)
  @since   3.1