Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Функции даты и времени

Функции даты используются для анализа и форматирования дат и времени.

ФункцияТип ответаОписание
date:millislongВозвращает текущую временную метку в миллисекундах в Unix формате (длинное целое число).
Вы можете использовать ${date:millis}, чтобы получить временную метку Unix в виде длинного значения.
date:commandDateВозвращает объект java.util.Date. Поддерживаемые команды: now для текущей временной метки, exchangeCreated для временной метки создания текущего exchange, header.xxx для использования объекта Long/Date в заголовке с ключом xxx, variable.xxx для использования Long/Date в переменной с ключом xxx, exchangeProperty.xxx для использования объекта Long/Date в свойстве Exchange с ключом xxx, file для временной метки последнего изменения файла (доступно только для файлового потребителя). Команда принимает смещения, такие как: now-24h или header.xxx+1h или now+1h30m-100.
Например, чтобы получить текущее время, используйте ${date:now}.
date:command:patternStringФорматирование даты с использованием шаблонов java.text.SimpleDateFormat.
Вы можете использовать, например ${date:now:hh:mm:ss}. Или, чтобы получить время через 8 часов: ${date:now+8h:hh:mm:ss}.
date-with-timezone:command:timezone:patternStringФорматирование даты с использованием часовых поясов и шаблонов java.text.SimpleDateFormat.
Вы можете использовать, например, date-with-timezone:header.birthday:GMT+8:yyyy-MM-dd'T'HH:mm:ss:SSS. Эта конструкция вернет объект Date из заголовка с ключом birthday и отформатирует его, используя заданный шаблон в часовом поясе GMT+8.