我从Web服务返回一个JSON字符串,由于某种原因它返回/Date(1461106800000+0100)/
。
我以[{1}}
格式返回日期我一直在网上搜索,在我的控制器中我创建了一个过滤器,如下所示:
"yyyy-MM-dd"
在我的控制器中,我写了这个:
app.filter("dateFilter", function () {
return function (item) {
if (item != null) {
return new Date(parseInt(item.substr(6)));
}
return "";
};
});
返回:
如何以yyyy-MM-dd格式获取日期?
答案 0 :(得分:1)
尝试这样的事情,它使用内置的角度日期过滤器和新解析的日期。
app.filter("dateFilter", function ($filter) {
return function (item) {
if (item != null) {
var parsedDate = new Date(parseInt(item.substr(6)));
return $filter('date')(parsedDate, 'yyyy-MM-dd');
}
return "";
};
});
编辑:我实际上建议,您不必一直使用自定义过滤器,而是可以添加HTTP拦截器,读取您的响应,并自动解析日期,使用递归导航整个对象。然后,在整个应用程序的其余部分中,您可以使用内置过滤器。