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

Операции с датами

dhtmlxGantt включает объект date, который предоставляет набор методов форматирования дат. Вы можете использовать эти методы при работе с объектами date.

В этой статье мы рассмотрим особенно важные и часто используемые методы. Полный список методов можно найти на странице объекта date.

Преобразование объекта Date к строке

Чтобы преобразовать объект Date в строку, используйте метод date_to_str:

Метод возвращает функцию, которая преобразует объект Date в строку заданного формата:

var formatFunc = gantt.date.date_to_str("%d/%m/%Y");
var date = formatFunc(new Date(2013, 05, 29)); // -> "29/06/2013"

Преобразование строки в объект Date

Чтобы преобразовать строку в объект Date, используйте метод str_to_date:

Метод возвращает функцию, которая преобразует строку заданного формата в объект Date:

Вы можете сгенерировать функцию преобразования даты следующим образом:

var formatFunc = gantt.date.str_to_date("%d/%m/%Y");
var date = formatFunc("29/06/2013"); // -> 29 June, 2013 00:00:00

Преобразование в UTC

Чтобы преобразовать локальное время в UTC, используйте метод convert_to_utc:

//29 июня, 2013 14:00 (местное время) -> 29 июня, 2013 12:00 (UTC)
var time = gantt.date.convert_to_utc(new Date(2013, 05, 29, 14, 00));

Добавление(вычитание) временного интервала к(от) дате

Чтобы добавить (вычесть) временной интервал к(from) указанной дате, используйте метод add:

//adds 1 year to the specified date: 29 June, 2013 -> 29 June, 2014
var newDate = gantt.date.add(new Date(2013, 05, 29), 1, 'year');
заметка

Полный список методов форматирования дат см. здесь.

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.