Kalenderwoche in Datum des Montags umwandeln

Eine interessante Frage im Forum war folgende:

„…gibt es eine Möglichkeit, über Synesty eine Kalenderwochenangabe in das Datum des Montags der KW umzuwandeln?“

Man kann diese Anforderung mit einem kleinen Freemarker-Skript umsetzen.

Beispieldatumsangabe: 2017 1

Hier muss z.B. das Jahr und die Woche angegeben werden.

Freemarker Skript:

${datecalc(result[„meindatum“]!?date(„yyyy w“)?date, „DAY“, 1)?string(„yyyy-MM-dd“)}

Beispiel zum ausprobieren

image

Grobumrissen holt sich das Skript den ersten Tag der Woche (firstDayOfWeek → yyyy w), was im Programm immer Sonntag ist. Dann wird 1 Tag drauf addiert, um an das Datum des Montags zu kommen.