date - Mule 4 表达式在 url 中传递日期时间
问题描述
我正在向 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 不起作用,我正在尝试使用此表达式 (date-greater-than(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])
推荐阅读
- powershell - Powershell 中的 24 小时制以 00 或 24 结束一天
- unreal-engine4 - 我如何使用蓝图在 UE4 中制作编程游戏,这可能吗?
- ios - Swift - 如何使这个结构符合 Codable?
- android - 如何使用现有的密钥库文件通过颤振进行发布构建?
- kubernetes - Kubernetes:有状态集使用相同的外部端口
- powershell - 将 IP 分配给多个虚拟机
- database - 在greenplum数据库中,我们可以从查询条件中转储表吗
- java - 如何模拟离线 Spring Boot 应用程序
- c# - C# - 在音频文件上添加自定义标签元数据
- powershell - 如何从脚本中提升 Powershell 脚本