The library includes the date object that provides a set of date formatting methods.
In this article we will consider the particularly important and commonly used methods. A full list of methods you can find at the date object page.
To convert a Date object to a string, use the date_to_str method:
The method returns a function that converts a Date object to a string of the specified format:
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
To convert a string to a Date object, use the str_to_date method:
The method returns a function that converts a string of the specified format to a Date object:
You can generate a date convert function as follows:
var formatFunc = scheduler.date.str_to_date("%d/%m/%Y");
var date = formatFunc("29/06/2019"); // -> 29 June, 2019 00:00:00
To convert local time to UTC, use the convert_to_utc method:
//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));
To add(subtract) a time interval to(from) the specified date, use the add method:
//adds 1 year to the specified date: 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
A full list of date formatting methods see here.