问题
<小时/>我从 Web 服务传回 JSON 字符串,由于某种原因,它返回 /Date(1461106800000+0100)/
。
我以“yyyy-MM-dd”格式返回日期
我一直在网上搜索,并在我的 Controller 中创建了一个过滤器,如下所示:
app.filter("dateFilter", function () {
return function (item) {
if (item != null) {
return new Date(parseInt(item.substr(6)));
}
return "";
};
});
在我的 Controller 中我写了这个:
var bens = $filter('dateFilter')(ben.GetAllEventsByUserResult.HOLIDAY_START);
返回这个:
结论
<小时/>如何获取 yyyy-MM-dd 格式的日期?
最佳答案
尝试这样的操作,这使用内置的 Angular 日期过滤器和新解析的日期。
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 拦截器来读取您的响应,并自动解析日期,使用递归导航整个对象。然后,在应用程序的其余部分中,您可以随时使用内置过滤器。
关于javascript - 如何在 AngularJS 中格式化 JSON 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439539/