我使用后端作为Tomcat,这给了我如下时间戳:

1448966450000如果我这次使用website to convert到日期时间,它会给我类似以下内容:-

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

但是,当我将过滤器用于AngularJS时,它会给我这样的信息:-

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

我生活在印度,根据IST,我收到过滤器的时间是完全错误的。我无法理解问题所在。

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

最佳答案

看一下您的时间戳,您的站点需要以秒为单位的时间戳,但是角度过滤器接受毫秒,因此您需要将过滤器中的时间戳乘以1000,您需要输入1448966450000000,而不是1448966450000
检查时区:​​将时区添加到输出格式(Z)
如果时区不适合您,请设置首选时区

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


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

07-26 05:26