javascript - 来自json对象的Angular.js格式日期

标签 javascript json angularjs date format

我的 json 响应如下所示:

[{"Id":"dab4580b-e24d-49f8-9fd5-2e968b10d3b5","Title":"MVVM-Sidekick 入精","CreatedOn":"\/Date(1390272893353)\/","IsChecked":false},{"Id":"66a0f134-e240-4cc4-96fa-ac3807853ca7","Title":"Windows Phone 开发入精","CreatedOn":"\/Date(1390018447080)\/","IsChecked":false}]

“CreatedOn”日期采用这种格式:'/Date(1390272893353)/'

当我将此结果绑定(bind)到 html 表格时,日期无法格式化:

<td>{{item.CreatedOn | date: 'yyyy-MM-dd HH:mm'}}</td>

仍然给我:

/日期(1390272893353)/

我不想更改服务器端的任何代码(不要修改 json 字符串),格式化此日期的最佳方式是什么?

最佳答案

实际上,我将@Charminbear 和@Nikos 的答案组合到了这个过滤器中,效果非常好,并且在没有正则表达式的情况下非常清晰:

myApp.filter("jsDate", function () {
    return function (x) {
        return new Date(parseInt(x.substr(6)));
    };
});

这样就可以写了

{{ $scope.item.CreatedOn | jsDate | date:"yyyy-MM-dd" }}

关于javascript - 来自json对象的Angular.js格式日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435212/

相关文章:

javascript - 将参数传递给 Angular

angularjs - 下拉列表上的 k-ng-model 未在其他地方绑定(bind)

xml - 将 JSON 或 XML API 响应保存到 Wordpress 数据库

javascript - 画一条垂直线让用户明白两个 li 元素组成一个组

javascript - Adobe AIR(html/javascript): navigateToUrl's window parameter not working

javascript - 在 ASP.NET C# 中获取 StackOverFlow 异常

android - 如何在 android listview 中访问 JSON 对象的值?

python - 从 python 调用字典到 openoffice 中的基本宏

JavaScript 对象?

javascript - DOMParser.parseFromString(text ,"text/html") 仅解释前 ~21,500 字节。这是一个错误吗?