无法将a:字符串强制转换为:datetime

问题描述:

我无法使用Mulesoft DataWeave将Date有效转换为DateTime。出于某种原因,Mulesoft将日期视为字符串。无法将a:字符串强制转换为:datetime

我该怎么办才能解决此问题并正确转换日期?我试图去的格式是yyyy-mm-ddmm/dd/yyyy hh:mm:ss

错误:

Cannot coerce a :string to a :datetime, caused by :Text '2019-03-08' could not be parsed at index 2.

DataWeave

DateCustomFieldRef__custentity_icims_legacy_f_next_renewal: flowVars.SalesforceAccount.Contract_End_Date__c as :datetime {format: "dd/MM/yyyy HH:mm:ss"} 

在上面的例子,flowVars.SalesforceAccount.Contract_End_Date__c是日期,和DateCustomFieldRef__custentity_icims_legacy_f_next_renewal是DATE_TIME在NetSuite的。

按照Mule Type Coercion Table:日期到:日期时间强制不可能。你必须添加下面的时间来获得预期的结果。随着时间的将是默认00:00:00

%dw 1.0 
%output application/java 
--- 
("2017-02-15" ++ "00:00:00")as :localdatetime {format: "yyyy-MM-ddHH:mm:ss"} as :string {format: "dd/MM/yyyy HH:mm:ss"} 

HTH