Dataweave 2 - Невозможно принудительно привести String к DateTime - PullRequest
0 голосов
/ 23 мая 2019

У меня есть String в качестве DateTime, например: 2019-05-21 00:00:00.000.

Это код, который я использую в Dataweave 2 для преобразования String в DateTime:

SourceDate: payload.Source_date as DateTime {format: "yyyy-MM-dd'T'HH:mm:ss.SSSZ"}

Но возвращается эта ошибка:

"Невозможно принудительно привести строку (2019-05-21 00: 00: 00.000) к DateTime, вызванную: Text '2019-05-21 00:00:00.000 'не удалось проанализировать по индексу 10

Мне нужно использовать' T 'и Z, чтобы использовать TimeZone автоматически.

В чем может быть проблема?

1 Ответ

1 голос
/ 23 мая 2019

Вы можете использовать LocalDateTime, который будет использовать текущий часовой пояс:

%dw 2.0
output application/json
---
SourceDate: payload.Source_date as LocalDateTime {format: "yyyy-MM-dd HH:mm:ss.SSS"}

И вы можете добавить часовой пояс:

SourceDate: payload.Source_date as LocalDateTime {format: "yyyy-MM-dd HH:mm:ss.SSS"} >> "GMT+1"
...