Freigeben über


DateTimeFormatter.WithResolverFields Methode

Definition

Überlädt

WithResolverFields(ITemporalField[])
WithResolverFields(ICollection<ITemporalField>)

Gibt eine Kopie dieses Formatierungsprogramms mit einem neuen Satz von Resolverfeldern zurück.

WithResolverFields(ITemporalField[])

[Android.Runtime.Register("withResolverFields", "([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithResolverFields (params Java.Time.Temporal.ITemporalField[]? resolverFields);
[<Android.Runtime.Register("withResolverFields", "([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithResolverFields : Java.Time.Temporal.ITemporalField[] -> Java.Time.Format.DateTimeFormatter

Parameter

resolverFields
ITemporalField[]

Gibt zurück

Attribute

Gilt für:

WithResolverFields(ICollection<ITemporalField>)

Gibt eine Kopie dieses Formatierungsprogramms mit einem neuen Satz von Resolverfeldern zurück.

[Android.Runtime.Register("withResolverFields", "(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithResolverFields (System.Collections.Generic.ICollection<Java.Time.Temporal.ITemporalField>? resolverFields);
[<Android.Runtime.Register("withResolverFields", "(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithResolverFields : System.Collections.Generic.ICollection<Java.Time.Temporal.ITemporalField> -> Java.Time.Format.DateTimeFormatter

Parameter

resolverFields
ICollection<ITemporalField>

der neue Satz von Resolverfeldern, NULL, wenn keine Felder

Gibt zurück

ein Formatierer basierend auf diesem Formatierer mit der angeforderten Auflösungsart, nicht NULL

Attribute

Hinweise

Gibt eine Kopie dieses Formatierungsprogramms mit einem neuen Satz von Resolverfeldern zurück.

Dadurch wird ein Formatierer mit ähnlichem Zustand wie dieser Formatierer, aber mit festgelegten Resolverfeldern zurückgegeben. Standardmäßig verfügt ein Formatierer über keine Resolverfelder.

Das Ändern der Resolverfelder wirkt sich nur während der Analyse aus. Das Analysieren einer Textzeichenfolge erfolgt in zwei Phasen. Phase 1 ist eine grundlegende Textanalyse gemäß den Feldern, die dem Generator hinzugefügt wurden. Phase 2 löst die analysierten Feld-Wert-Paare in Datums- und/oder Uhrzeitobjekte auf. Die Resolverfelder werden verwendet, um die Feld-Wert-Paare zwischen Phase 1 und 2 zu filtern.

Dies kann verwendet werden, um zwischen zwei oder mehr Möglichkeiten auszuwählen, wie ein Datum oder eine Uhrzeit aufgelöst werden kann. Wenn der Formatierer beispielsweise aus Jahr, Monat, Monat, Monat und Tag des Jahres besteht, gibt es zwei Möglichkeiten, ein Datum aufzulösen. Beim Aufrufen dieser Methode mit den Argumenten ChronoField#YEAR YEARChronoField#DAY_OF_YEAR DAY_OF_YEAR wird sichergestellt, dass das Datum mithilfe des Jahres und des Jahrestags aufgelöst wird, was bedeutet, dass der Monat und der Monatstag während der Auflösungsphase ignoriert werden.

Auf ähnliche Weise kann diese Methode verwendet werden, um sekundäre Felder zu ignorieren, die andernfalls kreuzgeprüft würden. Wenn der Formatierer beispielsweise aus Jahr, Monat, Monats- und Wochentag besteht, gibt es nur eine Möglichkeit, ein Datum aufzulösen, aber der analysierte Wert für wochentag wird mit dem aufgelösten Datum kreuzgeprüft. Durch Das Aufrufen dieser Methode mit den Argumenten ChronoField#YEAR YEARChronoField#MONTH_OF_YEAR MONTH_OF_YEARChronoField#DAY_OF_MONTH DAY_OF_MONTH wird sichergestellt, dass das Datum ordnungsgemäß aufgelöst wird, jedoch ohne Kreuzüberprüfung für den Wochentag.

In Bezug auf die Implementierung verhält sich diese Methode wie folgt. Das Ergebnis der Analysephase kann als Zuordnung von Feld zu Wert betrachtet werden. Das Verhalten dieser Methode besteht darin, dass diese Zuordnung zwischen Phase 1 und 2 gefiltert wird, wobei alle felder entfernt werden, die nicht als Argumente für diese Methode angegeben sind.

Diese instance ist unveränderlich und von diesem Methodenaufruf nicht betroffen.

Java-Dokumentation für java.time.format.DateTimeFormatter.withResolverFields(java.util.Set<java.time.temporal.TemporalField>).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: