Как я могу отформатировать значение типа времени, возвращаемое из SQL?
Например, {{value.SundayStart}} возвращает 10:00:00.
Хочу вывести без секунд, но используя канал даты Angular:
{{value.SundayStart | date: 'hh:mm'}}
не работает.
Спасибо





Невозможно использовать канал даты только со значением времени. Вместо этого просто используйте трубу среза:
{{value.SundayStart | slice:0:5}}
Это возвращает 10:00
Замечательная идея!
Довольно грязное решение, но оно работает. Немного работы. Создайте объект даты и времени, используя time, возвращаемый sql, а затем отформатируйте его для отображения времени в HH:mm.
export class AppComponent {
time = '23:34:12';
dateTime = new Date();
constructor() {
let times = this.time.split(':');
this.dateTime.setHours(parseInt(times[0]));
this.dateTime.setMinutes(parseInt(times[1]));
this.dateTime.setSeconds(parseInt(times[2]));
}
}
.html
{{dateTime | date : 'HH:mm'}}
Хороший ответ +1.