Функции даты и времени
Функции даты используются для анализа и форматирования дат и времени.
| Функция | Тип ответа | Описание |
|---|---|---|
date:millis | long | Возвращает текущую временную метку в миллисекундах в Unix формате (длинное целое число). Вы можете использовать ${date:millis}, чтобы получить временную метку Unix в виде длинного значения. |
date:command | Date | Возвращает объект 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:pattern | String | Форматирование даты с использованием шаблонов java.text.SimpleDateFormat. Вы можете использовать, например ${date:now:hh:mm:ss}. Или, чтобы получить время через 8 часов: ${date:now+8h:hh:mm:ss}. |
date-with-timezone:command:timezone:pattern | String | Форматирование даты с использованием часовых поясов и шаблонов java.text.SimpleDateFormat. Вы можете использовать, например, date-with-timezone:header.birthday:GMT+8:yyyy-MM-dd'T'HH:mm:ss:SSS. Эта конструкция вернет объект Date из заголовка с ключом birthday и отформатирует его, используя заданный шаблон в часовом поясе GMT+8. |