2016-07-28 16 views
1

In der Hoffnung, dass jemand anders Altova Mapforce zum Formatieren von Daten verwendet.Datumsformat mit Altova MapForce konvertieren

Ich versuche, das Datumsformat meiner XML-Datei zu konvertieren. Meine XML-Datei hat einen Tag mit verschiedenen Werten wie:

<submitTime>2016-06-09T18:27:56+0000</submitTime> 
<submitTime>2016-06-09T18:13:10+0000</submitTime> 

Ich bin mit einem XSLT-Stylesheet das Datumsformat in Form (YYYY-MM-DD)

<submitTime>2016-06-09</submitTime> 

Das ist mein konvertieren XSLT, die ich mit der Mapforce-Software von Altavo programmiert habe.

....... 
    <submitTime> 
     <xsl:sequence select="format-date(xs:date(fn:string(_source/submitTime)), '[y,4-4][M,2-2][D,2-2]', 'en',(),())"/> 
    </submitTime> 
....... 

Aber wenn ich diese XSLT mit XML mit einem Java-Programm lief, erhalte ich diese Fehlermeldung:

FORG0001: Invalid date "2016-06-09T17:38:20+0000" (Value includes time) 

Ich bin sehr neu in diesem. Ich könnte etwas verpassen. Gibt es in Altova eine andere Möglichkeit, das Datum in dieses Format zu konvertieren (JJJJ-MM-TT). Jede Hilfe wäre willkommen.

Antwort

1

Warum gehst du nicht einfach tun:

<xsl:value-of select="substring-before(submitTime, 'T')"/> 

Sie werden nie in der Lage sein, um die Eingabe zu formatieren Sie die format-date() Funktion verwenden, weil es kein Datum ist, noch die format-dateTime() Funktion, weil es keine gültige Datums- und Uhrzeit ist entweder (der Zeitversatz muss im Format hh:mm sein).

+0

Danke. Es funktionierte. Ich habe es gestern versucht, aber ich habe das Eltern-Tag verpasst und deshalb hat deine Lösung nicht funktioniert. Danke noch einmal. – Rose

Verwandte Themen