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 - без разделителей между числами, не могут быть распаршены как даты.

Наверх