You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mule 3中DateTime字段加2小时类型转换报错解决方案问询

报错原因
  • 你在as :datetime时指定的解析格式dd/MM/yyyy HH:mm:ss和输入字符串的实际格式yyyy-MM-dd HH:mm:ss不匹配:输入字符串索引2位置为数字,而解析格式要求该位置为分隔符/,因此直接触发解析失败报错。
修正方案

你需要先使用和输入匹配的格式完成字符串到datetime的转换,加2小时后再按期望格式转回字符串即可,修正后的代码如下:

%dw 1.0
%output application/json
---
{
    dateA: ("2021-04-05 21:29:55" as :datetime {format: "yyyy-MM-dd HH:mm:ss"} + |PT2H|) as :string {format: "yyyy-MM-dd HH:mm:ss"}
}
  • 逻辑说明:
    1. 用匹配的yyyy-MM-dd HH:mm:ss格式将输入字符串转为datetime类型
    2. 累加2小时的时间间隔|PT2H|
    3. 将计算完成的datetime按你需要的输出格式转回字符串,即可得到预期结果

内容的提问来源于stack exchange,提问作者Devendra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:15:03