DateTimeFormatter.WithResolverFields Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 YEAR
ChronoField#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 YEAR
ChronoField#MONTH_OF_YEAR MONTH_OF_YEAR
ChronoField#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.
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.