角度日期过滤器没有效果

时间:2016-06-17 13:51:37

标签: angularjs angularjs-directive angular angularjs-scope

我有这种格式的日期

2016-05-22 08:00:00

我正在尝试应用像这样的过滤器

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

但这没什么。 我错过了什么?

2 个答案:

答案 0 :(得分:2)

日期管道需要类型Date的值。目前不支持string值(但正在进行中)。

您可以使用new Date('2016-05-22 08:0:00')转换日期(如果格式正确并且已接受,则不会检查)

答案 1 :(得分:1)

Angular 1:

将以下函数添加到范围以从字符串中获取Date对象。首先,它会将您的字符串与日期转换为格式YYYY-MM-DDTHH:MM:SS(在YYYY-MM-DDHH:MM:SS之间添加&#39; T&#39;)

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

现在你可以使用它了:

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

请参阅jsfiddle