Как преобразовать '2019-02-22T12: 11: 00Z' в формат «ДД / ММ / ГГГГ ЧЧ: ММ: СС» в угловом формате - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю над API-интерфейсом Clockify API.Я получаю все время записи от API.в ответ я получаю время начала и окончания задания в 2019-02-22T12:11:00Z.

Я хочу преобразовать вышеуказанный формат даты в DD/MM/YYYY HH:MM:SS формат.Я использовал дату для этого {{item.timeInterval.start |date: dd/MM/yyyy, h:mm a z}}, но это не работает.он показывает то же самое.

Как мне этого добиться?

Ответы [ 4 ]

0 голосов
/ 22 февраля 2019

Вы можете просто преобразовать вашу строку в объект Date, когда получите данные от API.Просто используйте item.timeInterval.start = new Date(item.timeInterval.start)

0 голосов
/ 22 февраля 2019

Ваш формат даты неправильный ? любой неправильный формат не будет проанализирован, как пример. Формат YYYY вернет YYYY, но yyyy вернет 2019 год. Проверьте документацию для опции полного формата her

{{'2019-02-22T12:11:00Z' | date : "dd/MM/yyy HH:mm:ss"}}
<br>
{{'2019-02-22T12:11:00Z' | date : "short"}}
<br>
{{'2019-02-22T12:11:00Z' | date : "full"}}
<br>
{{'2019-02-22T12:11:00Z' | date : "yyy"}}

демонстрация стекаблиц

0 голосов
/ 22 февраля 2019

Дата в моем файле TS -

myDate = '2019-02-22T12: 11: 00Z';

в html

{{myDate |дата: 'дд / мм / гггг ЧЧ: ММ: СС'}}

0 голосов
/ 22 февраля 2019

Попробуйте использовать синтаксический анализ в Date объект, подобный этому -

parseIntoDate(date){
    return Date.parse(date)
}

<p>{{parseIntoDate(item.timeInterval.start) | date: 'dd/MM/yyyy, h:mm a z'}}</p>

Рабочий пример

...