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

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

Для полного списка методов форматирования дат, смотрите здесь.

К началу