code: public static ChronoPrinter<Moment> ofMoment(
          IsoDateStyle dateStyle,
          IsoDecimalStyle decimalStyle,
          ClockUnit precision,
          ZonalOffset offset
      ) {
  
          ChronoFormatter.Builder<Moment> builder =
              ChronoFormatter.setUp(Moment.axis(), Locale.ROOT);
          builder.addCustomized(
              PlainDate.COMPONENT,
              Iso8601Format.ofDate(dateStyle),
              (text, status, attributes) -> null);
          builder.addLiteral('T');
          addWallTime(builder, dateStyle.isExtended(), decimalStyle, precision);
          builder.addTimezoneOffset(DisplayMode.MEDIUM, dateStyle.isExtended(), Collections.singletonList("Z"));
          return builder.build().with(Leniency.STRICT).withTimezone(offset);
  
      }
docs: /*[deutsch]
  <p>Liefert einen {@code ChronoPrinter} mit den angegebenen Stilen zur Ausgabe eines Moments. </p>
  
  <p>Im Interesse einer maximalen Performance wird empfohlen, das Ergebnis dieser Methode in einer
  statischen Konstanten zu speichern. </p>
  
  @param   dateStyle       iso-compatible date style
  @param   decimalStyle    iso-compatible decimal style
  @param   precision       controls the precision of output format with constant length
  @return  ChronoPrinter as new instance
  @since   4.18