AngularJS:如何用格式打印持续时间?

Che*_*Lin 12 javascript angularjs

我使用下面的代码来打印持续时间:

{{(endTime - startTime) * 1000 | date: 'H:mm:ss'}}
Run Code Online (Sandbox Code Playgroud)

但我得到GMT +8的时间

AngularJS有什么方法可以打印出非转换duaration,或者我需要用这种方式来做到这一点?

{{(endTime - startTime) % (60 * 60 * 24) / (60 * 60) | number: 0}}:
{{(endTime - startTime) % (60 * 60) / 60 | number: 0}}:
{{(endTime - startTime) % 60 | number: 0}}
Run Code Online (Sandbox Code Playgroud)

小智 22

在AngularJS 1.3及更高版本中,日期过滤器中有可选的时区参数.文档说如果未指定时区,将使用浏览器的时区.

https://code.angularjs.org/1.3.0/docs/api/ng/filter/date

添加"UTC"时区将打印持续时间.

{{(endTime - startTime) | date: 'H:mm:ss': 'UTC'}}
Run Code Online (Sandbox Code Playgroud)


jki*_*ead 3

date过滤器格式化Unix 时间戳(以毫秒为单位),因此它不适用于持续时间。

您必须按照您的建议进行手动格式化。