AngularJS日期管道过滤器输出错误

时间:2019-05-15 08:15:28

标签: angularjs angularjs-scope

当前我在我的项目中使用angularjs,在该项目中,我使用angular js将日期格式“ 2019-05-09T20:09:11.677Z”转换为“ MM / dd / yyyy”,但它给了我错误的输出“ 05” / 10/2019'。预期输出为'05 / 09/2019'。

出了什么问题?有人可以帮我吗?

{{'2019-05-09T20:09:11.677Z'|日期:'MM / dd / yyyy'}}

当前输出(错误):2019/5/10

预期产量(右):2019/05/09

2 个答案:

答案 0 :(得分:2)

日期过滤器会考虑您的时区。由于您要打印的日期是晚上8点,因此我想您处于+0400到+1200的时区中,使该日期变为05/10/2019。

如果您想将时区设置为其他时区,例如UTC,您可以使用

{{ '2019-05-09T20:09:11.677Z' | date:'MM/dd/yyyy' : '+0000' }}

答案 1 :(得分:0)

您必须将时区指定为参数之一。

{{ date_expression | date : format : timezone}}

例如:

{{date| date:'shortDate':'GMT' }}

有关更多信息,AngularJs

小型演示Demo