code: public static ChronoFormatter<SpanOfWeekdays> formatter(
          String dynamicPattern,
          Locale locale
      ) {
  
          return ChronoFormatter
              .ofPattern(dynamicPattern, PatternType.DYNAMIC, locale, ENGINE)
              .withDefaultSource(END, START);
  
      }
docs: /*[deutsch]
  <p>Erzeugt einen Formatierer f&uuml;r das angegebene dynamische Formatmuster und die Sprache. </p>
  
  <p>Das Formatmuster ist {@link PatternType#DYNAMIC dynamisch} und nutzt nur die
  Symbole &quot;S&quot; (=START) und &quot;E&quot; (=ENDE). Der Start mu&szlig; immer
  vorhanden sein, aber das Ende darf fehlen. Wenn das Ende beim Interpretieren fehlt,
  wird es auf den Start gesetzt. Die Anzahl der Symbole steuert die Textbreite, und
  der Ausgabekontext kann mit Hilfe eines extra Formatattributs gesetzt werden. Beispiel: </p>
  
  <pre>
  ChronoFormatter&lt;SpanOfWeekdays&gt; f =
  SpanOfWeekdays.formatter(&quot;SSSS[ 'bis' EEEE]&quot;, Locale.GERMAN);
  
  assertThat(f.format(SpanOfWeekdays.betweenMondayAndFriday()), is(&quot;Montag bis Freitag&quot;));
  assertThat(f.parse(&quot;Sonntag&quot;), is(SpanOfWeekdays.on(Weekday.SUNDAY)));
  </pre>
  
  @param   dynamicPattern  format pattern
  @param   locale          the locale information
  @return  new formatter
  @see     #START
  @see     #END
  @see     PatternType#DYNAMIC
  @see     Attributes#OUTPUT_CONTEXT