当我使用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>
答案 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中的时间戳。