Нифи - как добавить дни к дате
Может ли кто-нибудь сказать мне, как я могу добавить х количество дней к атрибуту даты в формате ("гггг-мм-дд") в 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")}