我无法使用Mulesoft DataWeave将Date有效地转换为DateTime。出于某种原因,Mulesoft将Date视为字符串。
我该怎么做才能解决此问题并正确转换日期?我想要的格式是 yyyy-mm-dd 到 mm / dd / yyyy hh:mm:ss 。
错误:
无法将a:string强制转换为:datetime,原因是:文字' 2019-03-08' 无法在索引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是DATE ,NetSuite中的 DateCustomFieldRef__custentity_icims_legacy_f_next_renewal是一个Date_time 。
答案 0 :(得分:0)
根据骡子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