我的 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/