dhtmlxGantt предоставляет объект gantt.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, метод 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, вы можете использовать метод 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');
Для полного списка методов форматирования дат, смотрите здесь.