Функция getLocaleDateTimeFormat angular возвращает {1}, {0} - PullRequest
3 голосов
/ 13 марта 2020

Я использую функцию 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 не получает дату или время или оба из аргумента даты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...