parse-dateTime
Konvertiert einen als String ausgedrückten Datums- und Uhrzeitwert in einen Wert vom Typ xs:dateTime.

Sprachen
Built-in, C++, C#, Java.
Parameter
Argument  | Beschreibung  | 
|---|---|
value  | Der zu konvertierende Stringwert.  | 
format  | Definiert die Formatmaske, die auf value angewendet werden soll.  | 
Anmerkungen
Eine Formatmaske kann aus den folgenden Komponente bestehen:
Komponente  | Beschreibung  | Standarddarstellung  | 
|---|---|---|
Y  | Jahr (absoluter Wert)  | vier Stellen (2010)  | 
M  | Monat des Jahres  | 1-12  | 
D  | Tag des Monats  | 1-31  | 
d  | Tag des Jahres  | 1-366  | 
H  | Stunde (24 Stunden)  | 0-23  | 
h  | Stunde (12 Stunden)  | 1-12  | 
P  | A.M. oder P.M.  | alphabetisch (sprachabhängig)  | 
m  | Minuten in Stunde  | 00-59  | 
s  | Sekunden in Minute  | 00-59  | 
f  | Sekundenbruchteile  | numerisch, eine Dezimalstelle  | 
Z  | Zeitzone, als Zeitabstand von UTC  | +08:00  | 
z  | Zeitzone als Zeitabstand von GMT  | GMT+n  | 
Einige der obigen Komponenten erhalten Modifikatoren (z.B. um ein Datum entweder als ein- oder zweistellige Zahl darzustellen):
Modifikator  | Beschreibung  | Beispiel  | 
|---|---|---|
1  | Numerisches Dezimalformat ohne vorangestellte Null: 1, 2, 3, ...  | 1, 2, 3  | 
01  | Dezimalformat, zwei Stellen: 01, 02, 03, ...  | 01, 02, 03  | 
N  | Name der Komponente, Großbuchstaben  | FEBRUARY, MARCH  | 
n  | Name der Komponente, Kleinbuchstaben  | february, march  | 
Nn  | Name der Komponente, beginnend mit einem Großbuchstaben  | February, March  | 
| Anmerkung: | Die ModifikatorenN, n und Nn unterstützen nur die Komponente M (Monat). | 
Wenn Sie einen Breiten-Modifier benötigen, stellen Sie diesem ein Komma voran. Der Breiten-Modifier ist eine Zahl, die für die Mindestbreite steht. Optional können Sie einen Bindestrich und eine weitere Zahl, die die Maximalbreite angibt, hinzufügen. Beispiel:
•[D,2] ist der Tag des Monats mit einer vorangestellten Null (zwei Stellen).
•[MNn,3-3] ist der Name des Monats in Form einer Abkürzung bestehend aus drei Buchstaben, z.B. Jan, Feb, Mar usw.
Die Tabelle unten enthält einige weitere Formatbeispiele:
Wert  | Format  | Ergebnis  | 
|---|---|---|
21-03-2002 16:21:12.492 GMT+02:00  | [D]-[M]-[Y] [H]:[m]:[s].[f] [z]  | 2002-03-21T16:21:12.492+02:00  | 
315 2004 +01:00  | [d] [Y] [Z]  | 2004-11-10T00:00:00+01:00  | 
1.December.10 03:2:39 p.m. +01:00  | [D].[MNn].[Y,2-2] [h]:[m]:[s] [P] [Z]  | 2010-12-01T15:02:39+01:00  | 
20110620  | [Y,4-4][M,2-2][D,2-2]  | 2011-06-20T00:00:00  | 
Beispiel
In unten gezeigten Mapping wird der String-Wert 2019-12-24 19:43:04 +02:00 durch Anwendung der Formatmaske [Y]-[M]-[D] [H]:[m]:[s] [Z] in sein dateTime-Pendant konvertiert.

Das Ergebnis ist das folgende (ausschließlich der XML- und Namespace-Deklaration):
<FlightInformation>  | 
Siehe auch Beispiel: Schreiben von Daten in Protocol Buffers.