DateFormat.Parse 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
| Name | Beschreibung |
|---|---|
| Parse(String, ParsePosition) |
Analysiert eine Datums-/Uhrzeitzeichenfolge entsprechend der angegebenen Analyseposition. |
| Parse(String, Calendar, ParsePosition) |
Analysiert eine Datums-/Uhrzeitzeichenfolge entsprechend der angegebenen Analyseposition. |
| Parse(String) |
Analysiert eine Datums-/Uhrzeitzeichenfolge. |
Parse(String, ParsePosition)
Analysiert eine Datums-/Uhrzeitzeichenfolge entsprechend der angegebenen Analyseposition.
[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler", ApiSince=24)]
public virtual Java.Util.Date? Parse(string? text, Java.Text.ParsePosition? pos);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler", ApiSince=24)>]
abstract member Parse : string * Java.Text.ParsePosition -> Java.Util.Date
override this.Parse : string * Java.Text.ParsePosition -> Java.Util.Date
Parameter
- text
- String
Die zu analysierende Datums-/Uhrzeitzeichenfolge
- pos
- ParsePosition
Bei Eingaben die Position, an der die Analyse gestartet werden soll; bei der Ausgabe, der Position, an der die Analyse beendet wurde, oder die Startposition, wenn die Analyse fehlgeschlagen ist.
Gibt zurück
Ein Datum oder null, wenn die Eingabe nicht analysiert werden konnte
- Attribute
Hinweise
Analysiert eine Datums-/Uhrzeitzeichenfolge entsprechend der angegebenen Analyseposition. Beispielsweise wird ein Zeittext "07/10/96 4:5 PM, PDT" in ein Datum analysiert, das Datum(837039928046) entspricht.
Standardmäßig ist die Analyse lenient: Wenn sich die Eingabe nicht in dem Formular befindet, das von der Formatmethode dieses Objekts verwendet wird, aber dennoch als Datum analysiert werden kann, ist die Analyse erfolgreich. Clients können auf strikte Einhaltung des Formats bestehen, indem sie setLenient(false) aufrufen.
Beachten Sie, dass die normalen Datumsformate, die einigen Kalendern zugeordnet sind , z. B. dem chinesischen Mondkalender, nicht genügend Felder angeben, damit Datumsangaben eindeutig analysiert werden können. Im Falle des chinesischen Mondkalenders, während das Jahr innerhalb des aktuellen 60-Jahres-Zyklus angegeben wird, ist die Anzahl solcher Zyklen seit dem Startdatum des Kalenders (im ERA-Feld des Kalenderobjekts) normalerweise nicht Teil des Formats, und die Analyse kann von der falschen Ära ausgehen. Für Fälle wie dies wird empfohlen, dass Clients mithilfe der Analysemethode analysieren, die einen Kalender mit dem Kalender verwendet, der auf das aktuelle Datum übergeben wurde, oder auf ein Datum innerhalb des Zeitraums/Zyklus, das angenommen werden sollte, wenn das Format nicht vorhanden ist.
Java Dokumentation für android.icu.text.DateFormat.parse(java.lang.String, java.text.ParsePosition).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Parse(String, Calendar, ParsePosition)
Analysiert eine Datums-/Uhrzeitzeichenfolge entsprechend der angegebenen Analyseposition.
[Android.Runtime.Register("parse", "(Ljava/lang/String;Landroid/icu/util/Calendar;Ljava/text/ParsePosition;)V", "GetParse_Ljava_lang_String_Landroid_icu_util_Calendar_Ljava_text_ParsePosition_Handler", ApiSince=24)]
public abstract void Parse(string? text, Android.Icu.Util.Calendar? cal, Java.Text.ParsePosition? pos);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Landroid/icu/util/Calendar;Ljava/text/ParsePosition;)V", "GetParse_Ljava_lang_String_Landroid_icu_util_Calendar_Ljava_text_ParsePosition_Handler", ApiSince=24)>]
abstract member Parse : string * Android.Icu.Util.Calendar * Java.Text.ParsePosition -> unit
Parameter
- text
- String
Die zu analysierende Datums-/Uhrzeitzeichenfolge
- cal
- Calendar
Der Kalender, der für die Eingabe auf das Datum und die Uhrzeit festgelegt ist, das für fehlende Werte in der analysierten Datums-/Uhrzeitzeichenfolge verwendet werden soll, und wird für die Ausgabe auf das analysierte Datum/die analysierte Uhrzeit festgelegt. Im Allgemeinen sollte dies vor dem Aufrufen dieser Methode initialisiert werden – entweder gelöscht oder auf das aktuelle Datum festgelegt, je nach gewünschtem Verhalten. Wenn diese Analyse fehlschlägt, wurde der Kalender möglicherweise noch geändert. Wenn sich der Kalendertyp von dem internen Kalender unterscheidet, der von dieser DateFormat-Instanz gehalten wird, werden Kalenderfeldwerte basierend auf dem internen Kalender analysiert, der mit der Uhrzeit und der Zeitzone aus diesem Kalender initialisiert wird, dann wird das Analyseergebnis (Zeit in Millisekunden und Zeitzone) auf diesen Kalender zurückgesetzt.
- pos
- ParsePosition
Bei Eingaben die Position, an der die Analyse gestartet werden soll; bei der Ausgabe, der Position, an der die Analyse beendet wurde, oder die Startposition, wenn die Analyse fehlgeschlagen ist.
- Attribute
Hinweise
Analysiert eine Datums-/Uhrzeitzeichenfolge entsprechend der angegebenen Analyseposition. Beispielsweise wird ein Zeittext "07/10/96 4:5 PM, PDT" in einen Kalender analysiert, der Datum(837039928046) entspricht. Bevor Sie diese Methode aufrufen, sollte der Aufrufer den Kalender auf eine von zwei Arten initialisieren (es sei denn, vorhandene Feldinformationen müssen beibehalten werden): (1) löschen den Kalender oder (2) den Kalender auf das aktuelle Datum (oder auf ein beliebiges Datum, dessen Felder verwendet werden sollen, um Werte anzugeben, die im analysierten Datum fehlen). Beispielsweise geben chinesische Kalenderdaten normalerweise keine Zeitperiode/einen Zyklus an. In diesem Fall sollte der Kalender, der übergeben wird, auf ein Datum innerhalb der Ära festgelegt werden, die angenommen werden sollte, normalerweise die aktuelle Ära.
Standardmäßig ist die Analyse lenient: Wenn sich die Eingabe nicht in dem Formular befindet, das von der Formatmethode dieses Objekts verwendet wird, aber dennoch als Datum analysiert werden kann, ist die Analyse erfolgreich. Clients können auf strikte Einhaltung des Formats bestehen, indem sie setLenient(false) aufrufen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Parse(String)
Analysiert eine Datums-/Uhrzeitzeichenfolge.
[Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/Date;", "GetParse_Ljava_lang_String_Handler", ApiSince=24)]
public virtual Java.Util.Date? Parse(string? text);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/Date;", "GetParse_Ljava_lang_String_Handler", ApiSince=24)>]
abstract member Parse : string -> Java.Util.Date
override this.Parse : string -> Java.Util.Date
Parameter
- text
- String
Die zu analysierende Datums-/Uhrzeitzeichenfolge
Gibt zurück
Ein Datum oder null, wenn die Eingabe nicht analysiert werden konnte
- Attribute
Hinweise
Analysiert eine Datums-/Uhrzeitzeichenfolge. Beispielsweise wird ein Zeittext "07/10/96 4:5 PM, PDT" in ein Datum analysiert, das Datum(837039928046) entspricht. Die Analyse beginnt am Anfang der Zeichenfolge und geht so weit wie möglich fort. Wenn keine Analysefehler aufgetreten sind, gibt diese Funktion keine Informationen darüber zurück, wie viel der Zeichenfolge von der Analyse verbraucht wurde. Wenn Sie diese Informationen benötigen, verwenden Sie eine Parse()-Version, die eine ParsePosition verwendet.
Standardmäßig ist die Analyse lenient: Wenn sich die Eingabe nicht in dem Formular befindet, das von der Formatmethode dieses Objekts verwendet wird, aber dennoch als Datum analysiert werden kann, ist die Analyse erfolgreich. Clients können auf strikte Einhaltung des Formats bestehen, indem sie setLenient(false) aufrufen.
Beachten Sie, dass die normalen Datumsformate, die einigen Kalendern zugeordnet sind , z. B. dem chinesischen Mondkalender, nicht genügend Felder angeben, damit Datumsangaben eindeutig analysiert werden können. Im Falle des chinesischen Mondkalenders, während das Jahr innerhalb des aktuellen 60-Jahres-Zyklus angegeben wird, ist die Anzahl solcher Zyklen seit dem Startdatum des Kalenders (im ERA-Feld des Kalenderobjekts) normalerweise nicht Teil des Formats, und die Analyse kann von der falschen Ära ausgehen. Für Fälle wie dies wird empfohlen, dass Clients mithilfe der Analysemethode analysieren, die einen Kalender mit dem Kalender verwendet, der auf das aktuelle Datum übergeben wurde, oder auf ein Datum innerhalb des Zeitraums/Zyklus, das angenommen werden sollte, wenn das Format nicht vorhanden ist.
Java Dokumentation für android.icu.text.DateFormat.parse(java.lang.String).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.