Altova MapForce 2025 Enterprise Edition

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

mf-func-parse-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.

mf-func-parse-dateTime-example

Das Ergebnis ist das folgende (ausschließlich der XML- und Namespace-Deklaration):

 

<FlightInformation>
  <FlightInfo departuredatetime="2019-12-24T19:43:04+02:00">
    <Station airportcode="KIV"/>
  </FlightInfo>
</FlightInformation>

 

Siehe auch Beispiel: Schreiben von Daten in Protocol Buffers.

© 2018-2024 Altova GmbH