Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DateTime筛选器AngularJS未提供正确的日期?_Javascript_Java_Angularjs_Date_Datetime - Fatal编程技术网

Javascript DateTime筛选器AngularJS未提供正确的日期?

Javascript DateTime筛选器AngularJS未提供正确的日期?,javascript,java,angularjs,date,datetime,Javascript,Java,Angularjs,Date,Datetime,我使用后端作为Tomcat,它给我的时间戳如下:- 1448966450000如果我使用this time to datetime,它会给出如下信息:- 1448966450000->Wed,02 Dec 47885 00:33:20 GMT 但当我对AngularJS使用过滤器时,它会给我类似的东西:- {1448966450000 |日期:“年月日”@'hh:mma}->Dec 012015@04:10PM 我住在印度,根据IST,我用过滤器收到的时间是非常错误的。我不明白问题出在哪里 注意

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

1448966450000
如果我使用this time to datetime,它会给出如下信息:-

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

但当我对AngularJS使用过滤器时,它会给我类似的东西:-

{1448966450000 |日期:“年月日”@'hh:mma}->Dec 012015@04:10PM

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


注意:angular显示的日期是错误的,而angular显示的日期是正确的。

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

  • 看看你的时间戳,你的站点需要以秒为单位的时间戳,但是角度过滤器接受毫秒,所以你需要将过滤器中的时间戳乘以1000,你需要输入1448966450000000,而不是1448966450000

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

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

    {1448966450000 |日期:“年月日”:“+0530”}


  • 有关更多信息,请参见

    事实并非如此。您可以发现转换日期是正确的,而角度转换日期是错误的。抱歉,我会更新相同的。角度表达式是javascript的子集加上管道操作符。在过滤器表达式中,144896645000被解释为自1970年1月1日以来的时间(毫秒)。这是javascript的默认设置。正如您所期望的,不是unix时间戳。对不起,我做对了。我仍然没有得到前一个案例中提到的日期。看看这把小提琴时区转换是有效的,但是看看你的时间戳——它使用毫秒。我将编辑一个答案