2016-06-17 77 views
0

我有日期在这种格式角日期过滤器没有影响

2016-05-22 08:00:00 

我想申请一个过滤器这样

<td>{{ event._source.event_date | date : "dd.MM.y"}}</td> 

但这确实notthing。 我错过了什么?

回答

1

角1:

添加以下功能到你的范围,从您的字符串得到的Date对象。首先它将字符串转换为格式YYYY-MM-DDTHH:MM:SS(在YYYY-MM-DDHH:MM:SS之间加上'T')。

$scope.isoDate = function(dateString) { 
    return new Date(dateString.split(' ').join('T')); 
}; 

现在你可以使用它:

{{ isoDate(event._source.event_date) | date : "dd.MM.y" }} 

jsfiddle

2

日期管道需要类型为Date的值。目前不支持字符串值(但工作正在进行中)。

您可以转换使用new Date('2016-05-22 08:0:00')日期(不检查,如果格式是正确的,虽然接受)

+2

https://plnkr.co/edit/ef0w3xMENbMC0BhX6UUp?p=preview – yurzui

+0

因此,这意味着该解决方案是更新到RC.2? –

+0

你是对的https://github.com/angular/angular/commit/abc266f – yurzui