Java SalesForce Opportunity字段插入错误

Java SalesForce Opportunity字段插入错误,java,web-services,salesforce,Java,Web Services,Salesforce,我正在通过java与salesforce集成,Opportunity中有一个名为CloseDate的字段。 我的代码是 opportunitySObject.setField(“关闭日期”、“2010-01-01”) 但我得到message='Close Date:值不是必需的类型:2010-01-01' statusCode='INVALID'\u TYPE'\u ON\u FIELD\u IN\u RECORD' 通过查询数据库,我看到的是2010-01-01格式的CloseDate,即yy

我正在通过java与salesforce集成,Opportunity中有一个名为CloseDate的字段。 我的代码是
opportunitySObject.setField(“关闭日期”、“2010-01-01”)
但我得到
message='Close Date:值不是必需的类型:2010-01-01'
statusCode='INVALID'\u TYPE'\u ON\u FIELD\u IN\u RECORD'

通过查询数据库,我看到的是
2010-01-01
格式的CloseDate,即
yyy-MM-dd


请提供帮助。

如果这是java代码,请尝试传递实际的日期值,而不是字符串。您的SOAP堆栈(Axis、CXF等)将把日期序列化为正确的wire格式


这个建议实际上是针对企业API的。如果您使用的是Partner API,可能会有点不同。

非常好。如果您认为该解决方案对其他人有用,请将其添加为您问题的答案。谢谢。我在Java中使用了内置的日期函数,这对我很有用。谢谢你的帮助!