如何格式化AngularJS中的JSON日期

时间:2016-02-16 17:45:27

标签: javascript angularjs json

问题

我从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 "";
};
});

返回:

enter image description here

结论

如何以yyyy-MM-dd格式获取日期?

1 个答案:

答案 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拦截器,读取您的响应,并自动解析日期,使用递归导航整个对象。然后,在整个应用程序的其余部分中,您可以使用内置过滤器。