Проблема заключается в попытке форматировать дату.Вы можете отформатировать строку или использовать формат для анализа строки, но в DataWeave или Java даты и даты не имеют формата.Это работает после преобразования даты из исходного строкового формата в дату-время, прежде чем пытаться отформатировать ее обратно в желаемый формат.
Я предполагаю, что дата находится в строковом атрибуте JSON, поскольку вы не показывалифактический пример.
Ввод:
{
"dateLastPaid" : "2019-05-10T00:00:00.000-0300"
}
Сценарий DataWeave:
%dw 1.0
%output application/json
---
{
date: ( payload.dateLastPaid as :date {format: "yyyy-MM-dd'T'HH:mm:ss.SSSZ"}) as :string {format: "yyyy-MM-dd"}
}
Вывод:
{
"date": "2019-05-10"
}