2015-11-21 4 views
1

Я использую API, который возвращает объект JSON и имеет следующие детали:Формат и хранить даты в формате JSON в AngularJS переменной

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" 
} 

Мне нужно хранить completed_at дату в формате yyyy-MM-dd в AngularJS переменной для сравнения это с due_on дата. Я пробовал не последний код:

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

и несколько других кодов. Но никто не работал. $scope.opendata содержит данные JSON. Переменная test определена внутри функции, которая возвращает ее.

ответ

1

Используйте следующий метод:

function formatDate(dateStr) { 

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

} 

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

Here является скрипкой.

+0

Большое спасибо Чарли. Это работало как шарм. –

+0

Также, пожалуйста, узнайте, как это работает. http://www.w3schools.com/js/js_date_methods.asp https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/template_strings –

0

Почему бы вам просто не сохранить дату в указанном формате и использовать фильтр в вашем представлении, чтобы изменить формат даты.

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

Да, ваш ответ прекрасен, если я просто его покажу. Но мне нужно сохранить его в переменной для сравнения с датой 'due_on'. Спасибо за вопрос. Я уточню свой вопрос. –

+0

Это выглядит великолепно. Пожалуйста, дайте нам синтаксис или ссылку, чтобы узнать больше об этом. –

Смежные вопросы