我有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中的时间戳。