При настройке полезной нагрузки вы вводите буквальный символ 'Z' (гггг-мм-дд'т'хч: мм: сс.SSS'Z ').Таким образом, вы можете перевести буквальное выражение обратно:
(payload as :localdatetime{format: "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"} as :string {format: "yyyy-MM-dd'T'HH:mm:ss"} >> "UTC")
Или вы можете учесть часовой пояс:
<flow name="testFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/datetime" doc:name="HTTP"/>
<set-payload value="#[server.dateTime.format("yyyy-MM-dd'T'HH:mm:ss.SSSZ")]" doc:name="Set Payload"/>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
{
utcTime: (payload as :localdatetime {format: "yyyy-MM-dd'T'HH:mm:ss.SSSZ" } as :string {format: "yyyy-MM-dd'T'HH:mm:ss"} >> "UTC")
}
]]></dw:set-payload>
</dw:transform-message>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>