Sprache

Date.Parse(String) Methode

Definition

Achtung

deprecated

Versucht, die Zeichenfolge s als Darstellung eines Datums und einer Uhrzeit zu interpretieren.

[Android.Runtime.Register("parse", "(Ljava/lang/String;)J", "")]
[System.Obsolete("deprecated")]
public static long Parse(string? s);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)J", "")>]
[<System.Obsolete("deprecated")>]
static member Parse : string -> int64

Parameter

s
String

eine Zeichenfolge, die als Datum analysiert werden soll.

Gibt zurück

die Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 GMT, dargestellt durch das Zeichenfolgenargument.

Attribute

Hinweise

Versucht, die Zeichenfolge s als Darstellung eines Datums und einer Uhrzeit zu interpretieren. Wenn der Versuch erfolgreich ist, wird die angegebene Zeit als Abstand zurückgegeben, gemessen in Millisekunden, von dieser Zeit (00:00:00:00 GMT am 1. Januar 1970). Wenn der Versuch fehlschlägt, wird ein IllegalArgumentException Fehler ausgelöst.

Es akzeptiert viele Syntaxen; Insbesondere erkennt sie die IETF Standarddatumssyntax: "Sat, 12 Aug 1995 13:30:00 GMT". Es versteht auch die abkürzungen für kontinental-US-Zeitzonen, aber für die allgemeine Verwendung sollte ein Zeitzonenoffset verwendet werden: "Sat, 12 August 1995 13:30:00 GMT+0430" (4 Stunden, 30 Minuten westlich des Greenwich-Meridians). Wenn keine Zeitzone angegeben wird, wird die lokale Zeitzone angenommen. GMT und UTC gelten als gleichwertig.

Die Zeichenfolge s wird von links nach rechts verarbeitet und sucht nach interessanten Daten. Jedes Material, das s sich innerhalb der ASCII-Klammerzeichen ( befindet und ) ignoriert wird. Klammern können geschachtelt werden. Andernfalls sind die einzigen zulässigen s Zeichen die folgenden ASCII-Zeichen: <Blockquote>

abcdefghijklmnopqrstuvwxyz
            ABCDEFGHIJKLMNOPQRSTUVWXYZ
            0123456789,+-:/

</blockquote> und Leerzeichen.

Eine aufeinander folgende Abfolge von Dezimalziffern wird als Dezimalzahl:<ul<>li>behandelt, wenn eine Zahl vorausgeht + oder - ein Jahr bereits erkannt wurde, dann ist die Zahl ein Zeitzonenoffset. Wenn die Zahl kleiner als 24 ist, handelt es sich um einen Offset, der in Stunden gemessen wird. Andernfalls gilt sie als Offset in Minuten, ausgedrückt im 24-Stunden-Zeitformat ohne Interpunktion. Ein vorangehender - Offset bedeutet einen westwärts versetzten Bereich. Zeitzonenoffsets sind immer relativ zu UTC (Greenwich). So würde beispielsweise -5 in der Zeichenfolge "fünf Stunden westlich von Greenwich" vorkommen und +0430 "vier Stunden und dreißig Minuten östlich von Greenwich" bedeuten. Die Zeichenfolge darf z. B. angebenGMT, UToder redundant angeben oder UTCutc+0430. GMT-5 <li>Die Zahl gilt als Jahreszahl, wenn eine der folgenden Bedingungen zutrifft: <ul<>li>Die Zahl ist gleich oder größer als 70 und gefolgt von einem Leerzeichen, Komma, Schrägstrich oder Ende der Zeichenfolge <li>Die Zahl ist kleiner als 70, und sowohl ein Monat als auch ein Tag des Monats wurden bereits erkannt</li></ul> Wenn die erkannte Jahreszahl kleiner als 100 ist, es wird als gekürztes Jahr im Verhältnis zu einem Jahrhundert interpretiert, dessen Datumsangaben innerhalb von 80 Jahren vor und 19 Jahre nach der Initialisierung der Date-Klasse liegen. Nach dem Anpassen der Jahreszahl wird 1900 davon subtrahiert. Wenn das aktuelle Jahr beispielsweise 1999 beträgt, werden Jahre im Bereich von 19 bis 99 angenommen, 1919 bis 1999, während Jahre von 0 bis 18 2000 bis 2018 bedeuten. Beachten Sie, dass sich dies geringfügig von der Interpretation von Jahren unterscheidet, die weniger als 100 sind, die in java.text.SimpleDateFormat. <li>Wenn auf die Zahl ein Doppelpunkt folgt, wird sie als Stunde betrachtet, es sei denn, eine Stunde wurde bereits erkannt, in diesem Fall gilt sie als Minute. <li>Wenn auf die Zahl ein Schrägstrich folgt, gilt sie als Monat (es wird um 1 verringert, um eine Zahl im Bereich 0 zu 11erzeugen), es sei denn, ein Monat wurde bereits erkannt, in diesem Fall gilt sie als Tag des Monats. <li>Wenn auf die Zahl Leerzeichen, ein Komma, einen Bindestrich oder ein Ende der Zeichenfolge folgt, wird die Zahl als Minute erkannt, aber nicht als Minute, andernfalls gilt sie als Minute, wenn eine Minute erkannt wurde, aber nicht als Sekunde, sondern als Sekunde betrachtet wird. Andernfalls gilt sie als Tag des Monats. </ul>

Eine aufeinander folgende Abfolge von Buchstaben wird als Wort betrachtet und wie folgt behandelt:<ul><li>Ein Wort, das mit der Groß-/Kleinschreibung übereinstimmtAM, wird ignoriert (die Analyse schlägt jedoch fehl, wenn eine Stunde nicht erkannt wurde oder kleiner als 1 oder größer ist).12 <li>Ein Wort, das mit der Groß-/Kleinschreibung übereinstimmt PM, fügt der Stunde hinzu 12 (die Analyse schlägt jedoch fehl, wenn eine Stunde nicht erkannt wurde oder kleiner oder größer als 1 ist 12). <li>Jedes Wort, das einem Präfix von SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, oder , ignoriert Groß-/ SATURDAYKleinschreibung entspricht, wird ignoriert. Beispiel: sat, Friday, TUE, und Thurs werden ignoriert. <li>Andernfalls wird jedes Wort, das einem Präfix von JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, oder DECEMBER, ignoriert Groß-/Kleinschreibung entspricht und in der hier angegebenen Reihenfolge berücksichtigt wird, als Angabe eines Monats erkannt und in eine Zahl (0 in 11). Beispielsweise aug, Sept, april, und NOV werden als Monate erkannt. Das ist Maalso , was als MARCH, nicht MAYerkannt wird . <li>Jedes Wort, das mit der Groß-/Kleinschreibung übereinstimmt GMT, UToder UTCdie Groß-/Kleinschreibung ignoriert wird, wird als Bezug auf UTC behandelt. <li>Jedes Wort, das dem Fall entspricht EST, CST, MSToder PST, ignoriert wird, wird als Bezug auf die Zeitzone in Nordamerika erkannt, die fünf, sechs, sieben oder acht Stunden westlich von Greenwich liegt. Jedes Wort, das dem Fall entspricht EDT, CDT, MDToder die Groß-/ PDTKleinschreibung ignoriert wird, wird während der Sommerzeit als Bezug auf dieselbe Zeitzone erkannt.</ul>

Nachdem die gesamte Zeichenfolge gescannt wurde, wird sie auf eine von zwei Arten in ein Zeitergebnis konvertiert. Wenn ein Zeitzonen- oder Zeitzonenoffset erkannt wurde, werden jahr, monat, tag of month, hour, minute und second in UTC interpretiert und dann der Zeitzonenoffset angewendet. Andernfalls werden jahr, monat, tag of month, hour, minute, and second in the local time zone interpretiert.

Dieses Element ist veraltet. Ab JDK, Version 1.1, ersetzt durch DateFormat.parse(String s).

Java Dokumentation für java.util.Date.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.

Gilt für: