javascript - 如何在 AngularJS 中格式化 JSON 日期

标签 javascript angularjs json

问题

<小时/>

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

返回这个:

enter image description here

结论

<小时/>

如何获取 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/

相关文章:

javascript - 管理 splitterSide 以将其用作可重用组件

javascript - React - setState() 在未安装的组件上

javascript - 运算符管道是否创建类似于过滤器、映射、减少创建中间数组的中间可观察对象?

javascript - 如何在 Angular js中以单一形式创建多个组输入类型

json - 改造管理无对象模型列表JSON

java - 如何打印二叉树

javascript - 如何使谷歌地图适合移动设备屏幕

angularjs - Node res.render 更改 View 但不更改 url

javascript - 如何使用 Angular JS 克隆 html

java - 使用泛型类型传递特定类