用于在 url 中传递日期时间的 Mule 4 表达式



我正在为 Mule 4 编写一个 Mule 3 应用程序,我的 api 调用另一个在 url 中具有类似过滤条件的 api?filter=(date-greater-than(VOD_DATA,'#[server.dateTime.plusDays(-Integer.parseInt(${num.of.days}((.format("yyyy-MM-dd\'T\'HH:mm:ss"(]'(( 自服务器以来,我需要在 mule 4 中使用此表达式。 dateTime 不起作用,我正在尝试使用这个表达式(日期大于(VOD_DATA,'now(( as DateTime {format: "yyyy-MM-dd'T'HH:mm:ss"} + |P30D|'(它给我抛出了一个错误,因为发现了非法字符。谁能帮我使用表达式来解析 url 中的过滤器?

表达式似乎是正确的。它缺少表达式分隔符 (#[...]( 并将结果转换为字符串以防万一:

(date-greater-than(VOD_DATA,#[(now() as DateTime {format: "yyyy-MM-dd'T'HH:mm:ss"} + |P30D|) as String])

最新更新