Mule 4中无法将字符串转换为DateTime问题求助
解决字符串转DateTime并同步至Salesforce的问题
你的问题出在日期格式符的匹配上:原格式里的Z对应的是不带冒号的时区偏移(比如+0000),但你的字符串是带冒号的+00:00,导致格式不匹配转换失败。
正确转换写法
使用XXX格式符来匹配带冒号的时区偏移,代码如下:
StartDateTime: payload.planDate as DateTime {format: "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"}
关键说明
- 格式符对应关系:
XXX专门匹配±HH:mm格式的时区偏移,完全适配你输入的2022-04-01T09:56:17.674+00:00字符串格式。 - 保留全部信息:转换后的
DateTime类型会完整保留原字符串的日期、时间和UTC时区偏移信息,符合Salesforce对DateTime字段的要求。 - 无需使用LocalDateTime:你的字符串包含明确的时区信息,使用
LocalDateTime会丢失时区数据,反而不符合Salesforce的同步需求。
内容的提问来源于stack exchange,提问作者Pedro
相关产品推荐
相关产品推荐

