当前位置: 首页 > 面试题库 >

json对象的Angular.js格式日期

李星辰
2023-03-14
问题内容

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

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

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

仍然给我:

/日期(1390272893353)/

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


问题答案:

一种选择是编写另一个过滤器并将其放入链中。例如:

app.filter("mydate", function() {
    var re = /\/Date\(([0-9]*)\)\//;
    return function(x) {
        var m = x.match(re);
        if( m ) return new Date(parseInt(m[1]));
        else return null;
    };
});

基本上,它使用正则表达式解析字符串并生成一个Date(如果格式与所示格式不同,则必须调整正则表达式)。

用作:

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


 类似资料:
  • 问题内容: 我已经看到JSON日期格式的许多不同标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身 没有 指定日期应如何表示,但JavaScript却指定了。 您 应该 使用的方法发出的格式: 原因如下: 它是人类可读的,但也很简洁 排序正确 它包括小数秒,可以帮助重新建立时间顺序 符合ISO 8601 ISO 8601已经在国际上建立了十多年的历史 W3C,RFC333

  • 我正在用swagger.io起草一个API文档,并试图使其适合我们的用例。系统将接收和处理来自所有来源的数据,每个来源都有不同的字段集。 虽然处理的产品共享相同的模式,但我们也希望在模式中包含输入以供参考。例如,给定 假设对于来自不同来源的每个输入,我们最终都有和。所以我们的响应模式对象 既然我们已经定义了子对象,那么我们是否可以为原始输入定义一个自由格式的对象,以便来自另一个源的对象是有效的 如

  • 问题内容: 我收到的日期值是这样的JSON对象: 我想用Java代码将其解析为或作为。 我想知道什么是简单的方法。 问题答案: 我认为第一个数字()是自纪元以来的毫秒数,并且是时区。鉴于以下示例代码似乎是这种情况,它似乎可以满足您的要求。 以下代码使用Jackson解析JSON输入,如果您还没有选择的JSON解析库,我建议您这样做。它缺少错误检查等。 样例代码: 输出:

  • 问题内容: 我正在使用带注释的Spring 3.1 MVC代码(spring-mvc),当我通过@RequestBody发送日期对象时,日期显示为数字。这是我的控制器 当我传递日期时,我能够以格式接收日期。但是我的浏览器将日期显示为数字 如何以我为Webbinder注册的格式显示日期?我在某个论坛上看到我应该使用杰克逊映射器,但是我不能更改现有的映射器吗? 问题答案: 为了覆盖Jakson的默认日

  • 问题内容: 我已经看到了许多不同的JSON日期格式标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身并未指定日期应如何表示,但JavaScript却指定了。 你应该使用的方法发出的格式: 原因如下: t’s human readable but also succinct It sorts correctly It includes fractional seconds,

  • 我有一个输入日期作为字符串,格式为dd/MM/yyyy 现在我想把它转换成日期对象,格式为yyyy-MM-dd 目前我正在做 输入为:“2013年4月2日” 但我的约会对象是… 所需输出为:2013-02-04(不是字符串,而是日期对象)