如何将Json格式的DateTime显示为Angular数据



我有Datetime在我的sqldb当我从数据库中获取数据时使用Json格式的im获取Datetime作为"/Date(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>

所以你从数据库中获得一个Date对象的实例,所以如果你绑定

从数据库中获取的日期:

$scope.date = new Date(820434600000);

(将产生这个"1995-12-31T18:30:00.000Z")并且使用角度过滤器的日期,你可以以任何你想要的格式显示;

在HTML中这样做:

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

这会显示

1995-12-31 20:30

Angular用内置的过滤器来处理这个问题,不需要自定义过滤器。尽管这不是最佳实践,但请尝试只使用存储在DB中的时间戳。

最新更新