как отформатировать месяц / день для 2 цифр в mule4? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать свое имя файла в s3 с форматом месяца / даты. Я не хочу, чтобы май печатался как 5. Это должно быть «05». Я пробовал

  now().month as Number {format: "00"}

и

now().month as Number {format: "##"}

Оба отпечатка 5 . не как 05 .

<set-variable value="#[now().year ++ '/' ++ now().month as Number {format: &quot;00&quot;}++ '/'++ now().day as Number {format: &quot;##&quot;} ++'/'++ now() as String {format: &quot;yyyyMMdd_HHmmss&quot;} ++&quot;.json&quot;]"  doc:name="S3-filename" doc:id="ff101e31-4f6c-45f5-9669-a60fbc32204e" variableName="s3filename"/>

1 Ответ

0 голосов
/ 05 мая 2020

Не надо делать несколько преобразований в дату, в число, в строку. Преобразовать прямо в строку. Обратите внимание, что месяц - это мм (верхний регистр), а минуты - мм (нижний регистр)

https://simpleflatservice.com/mule4/Date_format.html

%dw 2.0
output application/java
---
now() as String {format: "MM"}

enter image description here

...