在AngularJS变量中格式化并存储JSON日期

在AngularJS变量中格式化并存储JSON日期,json,angularjs,Json,Angularjs,我使用的API返回一个JSON对象,并具有以下详细信息: id: 214609287 todolist_id: 33475634 position: 14 content: "some comment" completed: true created_at: "2015-10-28T14:22:58.000+05:30" updated_at: "2015-10-28T14:31:26.000+05:30" comments_count: 1 private: false trashed: fa

我使用的API返回一个JSON对象,并具有以下详细信息:

id: 214609287
todolist_id: 33475634
position: 14
content: "some comment"
completed: true
created_at: "2015-10-28T14:22:58.000+05:30"
updated_at: "2015-10-28T14:31:26.000+05:30"
comments_count: 1
private: false
trashed: false
due_on: "2015-10-28"
due_at: "2015-10-28"
creator: {
    id: 7566695
    name: "some name"
    avatar_url: "a url here"
    fullsize_avatar_url: "another url here"
} - assignee: {
    id: 9329381
    type: "Person"
    name: "some name"
} - completed_at: "2015-10-28T14:31:26.000+05:30"
completer: {
    id: 9329381
    name: "another name"
}
我需要将yyyy-MM-dd格式的completed\u存储在AngularJS变量中,以便与date的到期日进行比较。我最晚尝试了以下代码-

var test = $filter('date')($scope.opendata.completed_at, 'yyyy-MM-dd');

还有其他一些代码。但都不管用<代码>$scope.opendata包含JSON数据。变量
test
在返回它的函数中定义。

使用以下方法:

function formatDate(dateStr) {

   var date = new Date(dateStr);
   return  `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}`

}

test = formatDate($scope.opendata.completed_at);

是小提琴。

为什么不将日期保留在提供的格式中,并在视图中使用过滤器来更改日期的格式呢

{{completed_at | date : 'yyyy mm dd'}}

是的,如果我只是展示一下,你的答案是完美的。但我需要将其存储在一个变量中,以便与日期的
到期日进行比较。谢谢你的提问。我会更新我的问题。这看起来很棒。请给我们语法或链接,以了解更多有关它的信息。还请了解它是如何工作的。