Dataweave - невозможно вычесть дни с даты

mule mule-component dataweave

983 просмотра

2 ответа

1 Репутация автора

Я новичок в муле данных. Я застрял с требованием вычитать 30 дней с текущей даты. Я провожу 2 полных дня за поиском в интернете, но безнадежно не смог найти в сети никакой полезной информации. Я знаю один подход к использованию скрипта Groovy, но Dataweave, будучи настолько зрелым и мощным, не может скупиться, что нет возможности сделать вычитание даты.

Заранее благодарим за любое экспертное руководство, предоставленное для решения проблемы! :)

Для справки. - Дата извещения = текущая дата - 30 дней.

Автор: Maddy Источник Размещён: 19.07.2016 04:52

Ответы (2)


0 плюса

1231 Репутация автора

Чтобы вычесть 30 дней из текущей даты, вы можете использовать:

Код DataWeave:

%dw 1.0
%output application/json
---
{
    today: now,
    lastMonth: now - |P30D|
}

Или Groovy код:

import groovy.time.TimeCategory;

now = new Date();
println now;

use(TimeCategory) {
    lastMonth = now - 30.days;
    println lastMonth;
}
Автор: sulthony h Размещён: 19.07.2016 05:17

0 плюса

30 Репутация автора

Мы можем попробовать функции и операторы XQuery 1.0 и XPath 2.0 для функций даты и времени. перейти по ссылкам ниже

https://www.w3.org/TR/xpath-functions/#durations-dates-times

https://docs.mulesoft.com/mule-user-guide/v/3.7/xslt-transformer

Автор: duddukurimd Размещён: 19.07.2016 12:31
Вопросы из категории :
32x32