Angularjs HTML中日期的角度过滤器

Angularjs HTML中日期的角度过滤器,angularjs,date-formatting,Angularjs,Date Formatting,我试图用HTML中的角度过滤器过滤日期。但它不起作用 以下是我的模板代码: {{due_date | date:'MM/dd/yy'}} 输入为:{“到期日”:“2015-10-10 16:00:00.000+0000”} 预期输出为:10/10/15 我犯了什么错误?这是因为到期日是字符串而不是日期对象 您可以通过以下操作“转换”它(也许您应该将其放入控制器): 解析您的约会,如: $scope.date = Date.parse(new Date()); 在你的代码中 Date.pa

我试图用HTML中的角度过滤器过滤日期。但它不起作用

以下是我的模板代码:

{{due_date | date:'MM/dd/yy'}}
  • 输入为:
    {“到期日”:“2015-10-10 16:00:00.000+0000”}
  • 预期输出为:
    10/10/15

我犯了什么错误?

这是因为
到期日
字符串而不是
日期
对象

您可以通过以下操作“转换”它(也许您应该将其放入控制器):


解析您的约会,如:

$scope.date = Date.parse(new Date());
在你的代码中

Date.parse(jobDetails.trs_data.due_date)

如果字符串的日期格式也正确,比如'20140313T00:00:00',那么这段代码可以很好地工作。在其他情况下,您必须将字符串转换/解析为日期类型

为了帮助社区,您的帖子缺少当前输出(您遇到了什么错误,浏览器显示了什么而不是预期的结果?)。如果我解析日期“2015-12-16 22:00:12.844+0000”并使用{{created_date_parsed | date:'hh:mm a'}它显示为下午5:00,但应该是晚上10:00。如果我解析日期“2015-12-16 22:00:12.844+0000”并使用{{created_date_parsed}date:'hh:mm a'}显示为05:00 PM,但应为10:00 PM。
Date.parse(jobDetails.trs_data.due_date)