Angular 过滤 HTML 中的日期

Angular filter for date in HTML

我正在尝试使用 HTML 中的 angular 过滤器来过滤日期。但它不起作用。

这是我的模板代码:

{{due_date | date:'MM/dd/yy'}}

我做错了什么?

这是因为 due_date 是一个 String 而不是 Date 对象。

你可以"convert"这样做(也许你应该把它放到你的控制器中):

var due_date_parsed = new Date(due_date);

像这样解析你的日期:

$scope.date = Date.parse(new Date());

在你的代码中

Date.parse(jobDetails.trs_data.due_date)

如果字符串也采用正确的日期格式,如“20140313T00:00:00”,那么此代码将完全正常工作。在其他情况下,您将必须 convert/parse 字符串到日期类型。