Angular: как перевести время из 00:00:01 в 8 мин 49 секундный формат? - PullRequest
0 голосов
/ 13 июня 2019

Я хочу преобразовать время с 00:00:01 (которое не является объектом даты) в формат 8 минут 49 секунд.

Я также просмотрел документацию Angular 'date pipe', но не нашел никакого решения.

1 Ответ

1 голос
/ 13 июня 2019

Трубы с угловыми датами - это путь ... Это должно работать для вас в HTML :

Обновление : из ваших комментариев я понял, что у вас есть временная строка, из-за которой вам сначала нужно преобразовать эту временную строку в дату ... после этого канал угловой даты будет обрабатывать все остальное;

релевантно TS :

  priyankaTime = '08:04:01';
  priyankaDate;
  constructor() {

    this.priyankaFunction()
  }

  priyankaFunction() {
    var origStr = this.priyankaTime;
    var n = origStr.search(":");
    var hrPart = origStr.substring(0, n);

    var str = origStr.substring(n + 1, origStr.length);
    var n = str.search(":");
    var minPart = str.substring(0, 2);

    var str = str.substring(n + 1, str.length);
    var n = str.search(":");
    var secPart = str.substring(0, 2);
    console.log(hrPart, ':', minPart, ':', secPart);

    this.priyankaDate = new Date();
    this.priyankaDate.setHours(hrPart, minPart, secPart);

  }

релевантно HTML :

{{myDateVariable | date:"h 'hours' mm 'minutes' ss 'seconds'" }}

проверка обновлена ​​ рабочий стек стека здесь

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