DateTime过滤AngularJS没有给出正确的日期?

时间:2015-12-02 12:56:38

标签: javascript java angularjs date datetime

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

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

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

但是当我使用Filter for AngularJS时,它给我这样的东西: -

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

我住在印度,根据IST,我收到过滤器的时间非常错误。我无法理解问题所在。

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

2 个答案:

答案 0 :(得分:1)

  1. 查看您的时间戳,您的网站需要以秒为单位的时间戳,但角度过滤器需要毫秒,因此您需要将过滤器中的时间戳乘以1000,您需要输入 1448966450000000 ,而不是 1448966450000

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

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

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

  4. 有关详细信息,请参阅https://docs.angularjs.org/api/ng/filter/date

答案 1 :(得分:0)

您使用的时间戳是自1970年1月1日以来的毫秒数 角度滤波器做得恰到好处。 您测试它的网站需要几秒钟的时间戳。