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

时间:2019-06-13 10:34:21

标签: javascript angular typescript datefilter date-pipe

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

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

1 个答案:

答案 0 :(得分: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'" }}

检查更新的working stackblitz here