我有这种格式的日期
2016-05-22 08:00:00
我正在尝试应用像这样的过滤器
<td>{{ event._source.event_date | date : "dd.MM.y"}}</td>
但这没什么。 我错过了什么?
答案 0 :(得分:2)
日期管道需要类型Date
的值。目前不支持string值(但正在进行中)。
您可以使用new Date('2016-05-22 08:0:00')
转换日期(如果格式正确并且已接受,则不会检查)
答案 1 :(得分:1)
Angular 1:
将以下函数添加到范围以从字符串中获取Date对象。首先,它会将您的字符串与日期转换为格式YYYY-MM-DDTHH:MM:SS
(在YYYY-MM-DD
和HH: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