0

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

我也浏览了 Angular 的“日期管道”文档,但没有得到任何解决方案。

4

1 回答 1

1

角度日期管道是要走的路......这应该在你的HTML中为你工作:

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

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

在此处检查更新的工作堆栈闪电战

于 2019-06-13T10:41:19.307 回答