Существует несколько предопределенных методов форматирования дат, которые можно использовать для преобразования дат в строки и наоборот:
Конвертация даты в строку
// дата
var str1 = webix.i18n.dateFormatStr(date_obj);
// длинное представление даты
var str2 = webix.i18n.longDateFormatStr(date_obj);
// время
var str3 = webix.i18n.timeFormatStr(date_obj);
// время + дата
var str4 = webix.i18n.fullDateFormatStr(date_obj);
// используется для сериализации даты
var str5 = webix.i18n.parseFormatStr(date_obj);
Конвертация строки в дату
// дата
var date1 = webix.i18n.dateFormatDate(string);
// длинное представление даты
var date2 = webix.i18n.longDateFormatDate(string);
// время
var date3 = webix.i18n.timeFormatDate(string);
// время + дата
var date4 = webix.i18n.fullDateFormatDate(string);
// используется для парсинга
var date5 = webix.i18n.parseFormatDate(string);
Форматы могут быть заданы посредством локалей, для адаптации дат и чисел к культурным особенностям и языку целевой аудитории.
По необходимости вы можете создать свой способ конвертации:
Пользовательский способ конвертации
var format = webix.Date.dateToStr("%Y.%m");
var string = format(new Date()); // 2012.05
var parser = webix.Date.strToDate("%Y.%m");
var date = parser("2012.05");
Например запись, "%d-%F-%Y,%D" отобразится как 11-September-2012, Tue.
Строки как 20120502 - без разделителей между числами, не могут быть распаршены как даты.