Нифи - как добавить дни к дате

Может ли кто-нибудь сказать мне, как я могу добавить х количество дней к атрибуту даты в формате ("гггг-мм-дд") в Nifi.

1 ответ

Решение

Используйте функцию toDate для преобразования в unixtime, затем используйте функцию плюс с миллисекундами и, наконец, используйте функцию форматирования, чтобы получить желаемый формат

Добавление 1 дня:

${date:toDate("yyyy-MM-dd"):toNumber():plus(86400000):format("yyyy-MM-dd")}

Пример:

У меня есть атрибут даты для файла со значением 2018-01-10 и хочу добавить 1 день к значению атрибута даты.

Миллисекунды за 1 день (24 часа) составляют 86400000, поэтому в приведенном ниже выражении я добавляю один день к значению атрибута даты.

Добавить новый атрибут в процессор атрибутов обновления как

add_day и значение как

${date:toDate("yyyy-MM-dd"):toNumber():plus(86400000):format("yyyy-MM-dd")}

Другие вопросы по тегам