如何将Json Formatted DateTime显示为Angular数据

时间:2016-10-13 07:29:37

标签: angularjs json datetime

当我使用Json格式化数据库从数据库获取数据时,我的sqldb中有日期时间获取日期时间为" /日期(820434600000)/"
这里我有一些代码,我从stackoverflow复制但不工作请指导我

 app.filter("DateFilter", 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;
        };
    });
    <td>{{eee.DataofJoin | DateFilter | date: 'yyyy-MM-dd HH:mm'}}</td>

1 个答案:

答案 0 :(得分:0)

因此,您从数据库获取Date对象的实例,因此如果您绑定了 从DB获取的日期到新日期如下:

def get_head_of_house(self): fathers = self.fathers_set.filter(is_head=True, Q(first_name=form.fname) | Q(last_name=form.lname)) mothers = self.mothers_set.filter(is_head=True, Q(first_name=form.fname) | Q(last_name=form.lname)) if fathers.exists(): return fathers # or perhaps fathers.first() if mothers.exists(): return mothers # or perhaps mothers.first() return None

(将导致这个“1995-12-31T18:30:00.000Z”)并使用角度过滤器作为日期,您可以以任何您想要的格式显示;

在HTML中,您可以这样做:

$scope.date = new Date(820434600000);

这将导致显示

<p>{{date | date: 'yyyy-MM-dd HH:mm'}}</p>

Angular通过内置过滤器来处理这种情况,无需自定义过滤器。虽然这不是最佳实践,但请尝试仅使用存储在DB中的时间戳。