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

我的 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" }}

https://stackoverflow.com/questions/22435212/

相关文章:

json - 如何使用 Powershell 将 JSON 对象保存到文件中?

ruby-on-rails - 如何将 JBuilder View 的 JSON 表示形式呈现为字符

java - 如何在 JAVA 中对 JSONArray 进行排序

javascript - 如何在 javascript/jquery 中构建 json 字符串?

javascript - 从 JSON 对象中删除键值对

c# - 在 C# 中解析 Json rest api 响应

javascript - 如何检查 JSON 响应元素是否为数组?

c++ - JSONCPP 写入文件

javascript - jQuery:在继续之前可以等待 $.get 完成加载吗?

php - 在 php 中创建嵌套的 JSON 对象?