Angular: 如何将时间从 00:00:01 转换为 8 分 49 秒格式?

Angular: how to convert time from 00:00:01 to 8 min 49 second format?

我想将时间从 00:00:01(不是日期对象)转换为 8 分 49 秒格式。

我也查看了 Angular 'date pipe' 文档,但我没有得到任何解决方案。

Angular 日期管道是要走的路......这应该适用于你的 HTML:

更新: 从您的评论中,我了解到您有一个时间字符串,因此您首先必须将该时间字符串转换为日期...之后,Angular 日期管道将处理其余部分;

相关 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'" }}

检查更新 working stackblitz here