Я использую функцию angular getLocaleDateTimeFormat для отображения выбранной даты-времени в поле ввода.
getLocaleDateTimeFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)
функция показывает {1}, {0}
, но когда я использую
getLocaleDateFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)
и getLocaleTimeFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)
каждый по отдельности правильно отображают дату и время.
Я что-то не так делаю?
Моя функция:
`formattingDate (date : Date): string {
if (!date || typeof date == 'string') {
return '';
}
let localeId = this.injector.get(LOCALE_ID);
let localeDateFormat = getLocaleDateFormat(localeId, FormatWidth.Short);
let localeTimeFormat = getLocaleTimeFormat(localeId, FormatWidth.Short);
let localeDateTimeFormat = getLocaleDateTimeFormat(localeId, FormatWidth.Short);
return formatDate(date, localeDateTimeFormat, localeId);
} `
Дело в том, что функция getLocaleDateTimeFormat не получает дату или время или оба из аргумента даты