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.