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

dhtmlxGantt предоставляет объект 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 июня 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));

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

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

//добавляет 1 год к указанной дате: 29 июня 2013 -> 29 июня 2014
var newDate = gantt.date.add(new Date(2013, 05, 29), 1, 'year');

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

К началу