无法将a:字符串强制转换为:datetime
问题描述:
我无法使用Mulesoft DataWeave将Date有效转换为DateTime。出于某种原因,Mulesoft将日期视为字符串。无法将a:字符串强制转换为:datetime
我该怎么办才能解决此问题并正确转换日期?我试图去的格式是yyyy-mm-dd到mm/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