2017-03-02 51 views
1

我需要使用AngularJS日期过滤器格式化日期。未格式化的日期如下:如何在AngularJS中格式化日期(Datefilter)

2017-03-02T00:00:00.000Z 

我想达到的目标:

03/02/2017 

我使用日期过滤器是这样的:

<p data-ng-bind="selectedEvent.start" | date:'MM/dd/yyyy'>{{selectedEvent.start}}</p> 

而这就是我获得:

Thu Mar 02 2017 00:00:00 GMT+0000 

我做错了什么?

+0

你看过这个吗? https://docs.angularjs.org/api/ng/filter/date – mvermand

+0

我做了..仍然得到错误的格式.. – Codehan25

回答

2

你说得对。

<p data-ng-bind="selectedEvent.start | date: 'MM/dd/yyyy'"></p> 

您绑定了日期,但之后过滤了引号。然后你在

里也有双支撑,这是重复的。

+0

哦..好了,我修复了错误,但我仍然得到这种不需要的格式:Wed Mar 01 2017 00:00:00 GMT + 0000 – Codehan25

1

在添加过滤器之前,您正在关闭模型值。 而不是写

<p data-ng-bind="selectedEvent.start" | date:'MM/dd/yyyy'>{{selectedEvent.start}}</p> 

写这

<p data-ng-bind="selectedEvent.start | date:'MM/dd/yyyy'"></p> 

和你不需要{{}}之后,因为你已经绑定的值。

+0

噢..好的,我修复了错误,但我仍然得到这种不需要的格式:Wed Mar 01 2017 00:00:00 GMT + 0000 – Codehan25

+0

@Codehan通过链接https:// docs.angularjs.org/api/ng/filter/date,你可以找到你想要的任何格式。 – Shiva

+0

@Shiva nope,即使我使用正确的过滤器,我总是会得到错误的格式。 – Codehan25