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

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

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

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

Для преобразования объекта Date в строку используется метод date_to_str:
Этот метод возвращает функцию, которая форматирует объект Date в строку согласно заданному шаблону:

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

Related sample:  Displaying several weeks in Week view

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

Для преобразования строки в объект Date используется метод str_to_date:
Этот метод предоставляет функцию, которая разбирает строку, отформатированную определённым образом, и возвращает объект Date:

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

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

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

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

//29 June, 2019 14:00 (local time) -> 29 June, 2019 12:00 (utc)
var time = scheduler.date.convert_to_utc(new Date(2019, 05, 29, 14, 00));

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

Для добавления или вычитания временного интервала из заданной даты можно воспользоваться методом add:

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

Related sample:  Changing the Y-Axis step

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

Наверх