【问题标题】:Talend parse date to SalesForceTalend 将日期解析到 SalesForce
【发布时间】:2020-11-18 22:24:27
【问题描述】:

我想在 Salesforce 中解析一个字符串日期,但我收到了以下错误消息:

**组件 tMap_1 中的异常 (LSH_SM_UpsertResidenceHistory_V2_Copy9_Copy1_Copy_Copy_Copy_Copy2) java.lang.RuntimeException:java.text.ParseException:无法解析的日期:“Sun Jan 09 00:00:00 CET 29” 在routines.TalendDate.parseDate(TalendDate.java:942) 在routines.TalendDate.parseDate(TalendDate.java:886)

顺便说一句,在 tmap 中,我使用此代码将日期转换为 salesforce 格式: TalendDate.parseDate("yyyy-MM-dd'T'HH:mm:ss'.000+0000'",row4.SalingAgreementDate__c)

我真的不知道这里有什么问题!救命!!

【问题讨论】:

  • 我的建议:如果您还没有,请编写一些测试。看起来像一个解析问题..

标签: java date type-conversion talend


【解决方案1】:

显然输入“Sun Jan 09 00:00:00 CET 29”与您的输入模式“yyyy-MM-dd'T'HH:mm:ss'.000+0000'”不匹配

请在日期输出的预处理或配置中更改源输入,请参阅:

Talend parse Date "yyyy-MM-dd'T'HH:mm:ss'.000Z'"

或更改方法调用中设置的格式模式。

【讨论】:

  • 但是,源日期是正常格式:12-07-2020
  • 不是在你的函数被调用时。无法解析的日期:“Sun Jan 09 00:00:00 CET 29”如果源日期的格式像您现在提到的“12-07-2020”,那么如果您尝试应用格式“yyyy-”,这将不起作用MM-dd'T'HH:mm:ss'.000+0000" 请调查完整过程
  • 看,文件源是一个 XML 文件,然后我将日期列转换为字符串以在其他字符串列中使用,最后我想将其重新转换为日期格式以将其加载到 salesforce。
  • 您的问题未涵盖此过程。我假设这个“无法解析的日期:”Sun Jan 09 00:00:00 CET 29“在routines.TalendDate.parseDate(TalendDate.java:942) atroutines.TalendDate.parseDate(TalendDate.java:886)”发生在你这样做 "TalendDate.parseDate("yyyy-MM-dd'T'HH:mm:ss'.000+0000'",row4.SalingAgreementDate__c)" 所以请在调用“TalendDate”之前调试/写出 row4.SalingAgreementDate__c 的值.parseDate("yyyy-MM-dd'T'HH:mm:ss'.000+0000'",row4.SalingAgreementDate__c)" 因为格式模式不匹配,会遇到异常。
  • 好的,我明白了,你知道如何将此字符串日期(Sun Jan 09 00:00:00 CET 29)转换为 salesforce 格式吗?我真的很坚持
猜你喜欢
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
相关资源
最近更新 更多