DateTime筛选器AngularJS未给出正确的日期



我使用后台作为Tomcat,它给我的时间戳如下:-

1448966450000如果我使用网站将此时间转换为日期时间,它会给我以下内容:-

1448966450000 -> Wed, 02 Dec 47885 00:33:20 GMT

但当我为AngularJS使用过滤器时,它会给我这样的东西:-

{{1448966450000 | date: "MMM dd,yyyy '@' hh:mma"}} -> Dec 01,2015 @ 04:10PM

我住在印度,根据IST的说法,我收到的过滤器时间是非常错误的。我不明白问题出在哪里。

注意:按角度显示的日期是错误的,而前一个日期是正确的

  1. 看看你的时间戳,你的网站需要以秒为单位的时间戳。但角度过滤器接受毫秒,所以你需要在过滤器中将时间戳乘以1000,你需要输入1448966450000000,而不是144 8966450000

  2. 检查时区:将时区添加到输出格式(Z

  3. 如果时区不适合您,请设置首选时区

    {{1448966450000 | date: "MMM dd,yyyy '@' hh:mma" : '+0530'}}

有关更多信息,请参阅https://docs.angularjs.org/api/ng/filter/date

自1970年1月1日起使用的时间戳以毫秒为单位角度滤波器做得很好。你测试的网站想要以秒为单位的时间戳。

最新更新