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

标签 javascript angularjs

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

{{(endTime - startTime) * 1000 | date: 'H:mm:ss'}}

但我得到的是 GMT +8 时间

AngularJS 有任何方法可以打印出非转换时间, 或者我需要用这种方式来做这个?

{{(endTime - startTime) % (60 * 60 * 24) / (60 * 60) | number: 0}}:
{{(endTime - startTime) % (60 * 60) / 60 | number: 0}}:
{{(endTime - startTime) % 60 | number: 0}}

最佳答案

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

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

添加“UTC”时区将打印持续时间。

{{(endTime - startTime) | date: 'H:mm:ss': 'UTC'}}

关于javascript - AngularJS:如何用格式打印出持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422945/

相关文章:

javascript - 如何访问嵌套指令中的范围?

angularjs - Angular 资源编码 URL

javascript - 这个堆栈跟踪是什么意思?

javascript - AngularJS - var 未定义时的默认值

javascript - 如何根据当前用户的位置获取城市和省份

javascript - JScript、JavaScript 和 ECMA Script 之间的功能差异是什么?

javascript - 使用 $resource 时 Protractor 超时等待与页面同步

javascript - 在外部单击时,Angular 隐藏 jQuery DatePicker

javascript - 如何将 ngRoute 注入(inject) Jasmine/Karma AngularJS 单元测试中?

javascript - 如何对具有多个 $resource 调用的 Angular Controller 进行单元测试