Перейти к основному содержимому

date_format

Description

Устанавливает формат даты, который используется для разбора данных из набора данных и отправки дат обратно на сервер

date_format: string

Example

gantt.config.date_format = "%Y-%m-%d %H:%i";
...
gantt.init("gantt_here");
gantt.load("/data/tasks");

Значение по умолчанию: "%d-%m-%Y %H:%i"

Details

Это значение конфигурации используется для генерации parse_date и format_date шаблонных функций. Если вы хотите использовать собственный формат, вы можете либо изменить эту конфигурацию, либо напрямую переопределить шаблоны parse_date и format_date.

Loading dates in ISO format

С версии v9.1.3 Gantt автоматически распознаёт и парсит даты в формате ISO 8601. Конфигурация date_format не нужна для ISO-строк — они распознаются и парсятся напрямую.

Когда на входе обнаруживаются даты в формате ISO, они автоматически сериализуются обратно в ISO-строки при передаче в DataProcessor. Строки, содержащие только дату (например, "2026-01-06"), сериализуются обратно как строки с датой, сохраняя исходный формат.

Конфигурация date_format по-прежнему применяется к не-ISO строкам дат.

Gantt v9.1.2 и ранее

В версиях до v9.1.3 ISO-даты не распознавались автоматически. Если вы используете более старую версию, вам нужно переопределить шаблоны parse_date и format_date, чтобы обрабатывать ISO-строки:

gantt.templates.parse_date = (date) => new Date(date);
gantt.templates.format_date = (date) => date.toISOString();

Для получения дополнительных сведений смотрите Загрузка дат в формате ISO.

Changing the date format dynamically

Если вам нужно динамически изменить формат даты, необходимо изменить шаблон parse_date следующим образом:

const config = gantt.config;
const parseDate = gantt.date.str_to_date(config.date_format, config.server_utc);

gantt.templates.parse_date = (date) => parseDate(date);
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.