CSV导入Salesforce时字符串转Date报错,求解决方案
问题原因及解决方案
核心问题:格式字符串与源日期格式完全不匹配
你的CSV源日期是MM/DD/YYYY结构(比如10/29/2003),但你使用的转换格式字符串和这个结构完全不符,导致解析失败。错误点拆解
- 第一次尝试的
format: "YYYY-M-dd":这个格式要求源字符串是年-月-日(比如2003-10-29),和你的月/日/年源结构不匹配,必然报错。 - 第二次尝试的
format : "YYYY-DD-MM":结构是年-日-月,同样和源格式不匹配;而且as Date as String的顺序逻辑错误,应该先把源字符串按正确格式解析为Date,再按需转成目标格式的字符串。
- 第一次尝试的
正确转换规则
如果Salesforce的Date_of_Birth__c是Date类型,直接用源格式解析即可:Date_of_Birth__c: $."Date of Birth" as Date {format: "MM/DD/YYYY"}若需转成Salesforce兼容的ISO日期字符串(
YYYY-MM-dd),可以这样写:Date_of_Birth__c: $."Date of Birth" as Date {format: "MM/DD/YYYY"} as String {format: "YYYY-MM-dd"}关键注意事项
- 格式符大小写严格区分:
MM代表两位月份,DD代表两位日期,YYYY代表四位年份;分隔符要和源字符串完全一致(你的源用/分隔,格式里也要写/)。 - 确认CSV导出时,Excel没有自动修改日期格式,导出时要将日期列设为纯文本,保留
MM/DD/YYYY的原始字符串结构。
- 格式符大小写严格区分:
内容的提问来源于stack exchange,提问作者bblackinton
相关产品推荐
相关产品推荐

