首页 > 解决方案 > 掩码小时和分钟

问题描述

我使用 Datediff 函数以分钟为单位获取日期之间的差异。

我的问题是我无法以以下 hh: mm 格式显示结果。

现在就像0:3,我得到的值是3分钟,我打算00:03。

零件

 var sec_num = self.Minutes  //self minutes = 3 minutes;
        var hours = Math.floor(sec_num / 60);
        var minutes = Math.floor(sec_num - hours * 60);
        self.display = hours + ":" + minutes ;
        return self.display;

HTML

<span>{{display}}</span>

堆栈闪电战

标签: angulartypescript

解决方案


使用 Angular 的DatePipehttps ://angular.io/api/common/DatePipe

Stackblitz:https ://stackblitz.com/edit/angular-nebuv9

{{display | date: 'hh:mm' }}
<br>
{{display | date: 'hh:mm:ss' }}
<br>
{{display | date: 'dd/MM/yyyy hh:mm:ss' }}

根据您的评论的第二个解决方案:

https://stackblitz.com/edit/angular-bx6tg5?file=src/app/app.component.ts

self.display = hours + ":" + ('0' + minutes).slice(-2);

尝试使用 3 分钟以外的其他值。


推荐阅读