Intermediate

Методы форматирования дат

Форматирование и анализ

Существует несколько предопределенных методов форматирования дат, которые можно использовать для преобразования дат в строки и наоборот:

Конвертация даты в строку

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 - день как число с ведущим нулем ( 01 - 31 );
  • %j - день как число без ведущего нуля ( 1 - 31 );
  • %D - сокращенное название дня недели ( Sun - Sat );
  • %l - полное название дня недели ( Sunday - Saturday );
  • %m - месяц как число с ведущим нулем ( 01 - 12 );
  • %n - месяц как число без ведущего нуля ( 1 - 12);
  • %M - сокращенное название месяца ( Jan - Dec );
  • %F - полное название месяца ( January - December );
  • %y - две последние цифры года ( 00 - 99 );
  • %Y - четыре цифры года ( 1900–9999 );
  • %h - 12-часовых часовой формат времени с ведущим нулем ( 00 - 11 );
  • %g - 12-часовых часовой формат времени без ведущего нуля ( 0 - 11 );
  • %H - 24-часовой формат времени с ведущим нулем ( 00 - 23 );
  • %G - 24-часовой формат времени без ведущего нуля ( 0 - 23 );
  • %i - число минут с ведущим нулем ( 00 - 59 );
  • %s - число секунд с ведущим нулем ( 00 - 59 );
  • %S - трехзначное число миллисекунд с ведущим нулем (000 - 999);
  • %a - отображать am (с полуночи до полудня) и pm (с полудня до полуночи);
  • %A - отображат AM (с полуночи до полудня) и PM (с полудня до полуночи);
  • %c - дата и время в формате ISO 8601 (2015-10-04T05:04:09)

Например запись, "%d-%F-%Y,%D" отобразится как 11-September-2012, Tue.

Строки как 20120502 - без разделителей между числами, не могут быть распаршены как даты.

Наверх