在 Mule 4 中转换日期(Salesforce 到 Oracle)

Converting Dates in Mule 4 (Salesforce to Oracle)

我一直在尝试从 Salesforce 查询转换日期字段并将记录插入 Oracle table。 我在格式上遇到了很多麻烦, 由于输入被视为字符串,因此 Date{format: "yyyy-MM-dd ' 'HH:mm:ss"} 不起作用。

输入: 2019-02-12T00:52:21.000Z

所需的输出: 2019-02-12 00:52:21

我已经尝试在转换消息和数据库插入的输入参数中执行此操作。

最终我找到了答案,我想在这里分享, 因为它是一个字符串,所以可以通过字符串操作来解决。 这是我的答案: CREATED_AT:(payload.CreatedDate splitBy"T")[0] ++ " " ++ (((payload.CreatedDate splitBy"T")[1]) splitBy"。 ")[0]

您好,解决此问题的另一种方法是将您的字符串转换为 DateTime,然后再转换为 String

("2019-02-12T00:52:21.000Z" as DateTime) as String {format: "yyyy-MM-dd HH:mm:ss"}

这将产生您预期的结果

最终我找到了一个答案,我想在这里分享它,因为它是一个字符串,可以通过字符串操作来解决。这是我的答案:CREATED_AT:(payload.CreatedDate splitBy"T")[0] ++ " " ++ (((payload.CreatedDate splitBy"T")[1] ) splitBy".")[0]