给定毫秒到目前为止的额外小时过滤器

时间:2013-05-30 13:24:34

标签: angularjs

我想在模板上设置一个倒计时,所以我的$ scope中有一个名为time_counter的计数器,该值为一定的毫秒数,假设这个例子为5000毫秒。

当我尝试在模板中将此数字显示为小时,分钟和秒数时,它会告诉我01h00m05s而不是00h00m05s。以下是我的工作方式:

{{ 5000 | date:'HH:mm:ss' }}

这是一个已知错误还是我的语法不好?

这是小提琴:Date filter problem

我使用Angularjs 1.0.3

谢谢!

1 个答案:

答案 0 :(得分:1)

日期过滤器(根据文档)假设给定日期的时区相对于 UTC ,如果没有给出,那么你获得的是与你给定的utc相关的时间毫秒。如果你把它改成像'MM-dd-yyyy HH:mm:ss这样的格式你将会以更明显的方式看到这种效果,因为它将在测试版本上相对于1969年打印'12 -31-1969 17 :00:05'对我来说。

要获得结果,您需要为此创建一个自定义过滤器,这是一个时间计数器过滤器。您可以按照http://docs.angularjs.org/tutorial/step_09上的教程进行操作,这将指导您完成创建。