在 Mule 4 中将 MYSQL 日期时间格式转换为 UTC 时间格式

问题描述

我有一个要求,我需要使用 Mule 4 Dataweave 将从 MysqL db 接收到的 dateTime 值格式化为 UTC 时间。示例:i/p:2021-01-20 00:00:00.0 预计 o/p:2021-01-20T00:00:00.000Z。

解决方法

您从 Mulesoft 数据库连接器收到的是 Java SQL 日期对象,而不是字符串,除非查询在 DB 上对其进行格式化。如果您想要它的字符串表示形式,则需要使用以下内容对其进行格式化:

myDate as String {format: "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"}