无法将:string强制转换为:datetime

时间:2017-02-15 16:20:04

标签: java spring mule netsuite

我无法使用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

1 个答案:

答案 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