2017-02-15 2 views
0

Я не могу использовать Mulesoft DataWeave для эффективного преобразования даты в DateTime. По какой-то причине Mulesoft обрабатывает дату как строку.Не удалось принудить строку: to: datetime

Что я могу сделать, чтобы исправить эту проблему и правильно преобразовать дату? Формат, с которого я пытаюсь перейти, равен гггг-мм-дд до мм/дд/гггг 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 ,

ответ

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"} 

НТН

Смежные вопросы