Aktuelles Datum in das Zielformat umwandeln:
${.now?string("yyyy-MM-dd'T'HH:mm:ss.S'Z'")}
Quelldatum parsen:
${"2021-02-19T17:33:12+01:00"?datetime.iso}
oder
${"2021-02-19T17:33:12+01:00"?datetime("yyyy-MM-dd'T'HH:mm:ssXXX")}
dass XXX im Format-Pattern entspricht dem Timezone-Anteil +01:00. Für +01 würde man nur ein X schreiben
Quelldatum parsen und in Zielformat umwandeln
${"2021-02-19T17:33:12+01:00"?datetime.iso?string("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")}
oder
${"2021-02-19T17:33:12+01:00"?datetime("yyyy-MM-dd'T'HH:mm:ssXXX")?string("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")}S
relevante Freemarker Dokumentation
und
Cookbook
@synesty-Sales
Bin eurer Vorgehensweise gefolgt, bekomme aber dennoch eine Fehlermeldung. Möchte den folgenden Ausdruck ${current_timestamp?string("yyyy-MM-dd'T'HH:mm:ss.S'Z'")}
im „requestBody“ eines APICall Steps nutzen. Bekomme hier aber eine Fehlermeldung (400), egal was ich versuche.
Könnt ihr mir weiterhelfen?
Hallo @okdesigns,
hast du den Request schon einmal ohne diese Methode ausgeführt? Also um einfach erstmal zu schauen, ob denn auch nichts anderes in dem Request die 400 auslöst.
Viele Grüße
Lukas
Hi @synesty-Lukas,
yes - wenn ich statt dem Ausdruck einen einfachen String übergebe (wie bei „FromChangedAt“) klappt es einwandfrei.

Hi @okdesigns,
ich glaube ich sehe den Fehler. Du musst die gesamte Methode noch in Anführungszeichen setzen. Also:
"${current_timestamp?string("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")}"
Weil der Key ToChangeAt einen String erwartet so wie bei FromChangedAt.
Viele Grüße
Lukas
So funktioniert es
Danke! Kannst du mir noch bei folgendem helfen:
Kann ich per Freemarker auch das aktuelle Datum - 1 Monat als String darstellen?
Ich stell mir da sowas vor:
2592000000 = 30 Tage in Millisekunden
${(current_timestamp?long - 18 * 2592000000)?number_to_date?string("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")}
Du könntest das ganze noch in die datecalc Methode verpacken:
<#assign berechnungsdatum>${current_timestamp?string("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")}</#assign>
${datecalc(berechnungsdatum, "MONTH", -1)?date?string("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")}
Viele Grüße
Lukas
1 Like