角度日期过滤器不使用条带时间戳

Ste*_*uck 4 javascript timestamp angularjs

我有Stripe的API提供的时间戳.1397166153.

然而,当{{ 1397166153 | date }}我以最简单的形式使用它时:1970年1月17日,实际上它应该是2014年4月10日.

有谁知道这里发生了什么?

我真的很感谢你的帮助!

cou*_*zzi 7

我总是通过一个函数运行我的所有时间戳,因为JavaScript纪元是以毫秒为单位,条纹响应时期是以秒为单位.

$scope.timestamp = function(epoch){
    return (epoch * 1000);
};
Run Code Online (Sandbox Code Playgroud)

然后,在您的模板中:

 <p>{{ timestamp(1397166153) | date }}</p>
Run Code Online (Sandbox Code Playgroud)

或者,如果您只需要执行一次,则可以始终进行内联:

 <p>{{ (1397166153 * 1000) | date }}</p>
Run Code Online (Sandbox Code Playgroud)