2015-10-02 2 views
1

Я использую API Jira, и мне нужны даты начала и окончания для спринта.Jira JSON формат даты

данные JSON я получаю обратно:

{"jodaTimeZoneId":"Europe/Berlin","sprints":[{"id":5,"start":"13082015044305","end":"27082015044305",... 

Обычно JSON возвращает дату в миллисекундах, и вам нужно десериализации это.

Теперь, однако, я четко вижу дату (13-08-2015 27-08-2015), за которой следуют некоторые другие номера, которые мне не нужны. В любом случае, Angular может получить правильный формат, используя | date? Или любым другим способом я могу использовать?

+0

см https://docs.angularjs.org/api/ng/filter/date –

+0

Да я проверил, что уже. Можете ли вы сделать больше, чем предоставить ссылку? Я пробовал | дата: 'dd MM yy', но эта помощь doenst '. Проблема (я думаю), что угловой не признает это как дату. – Ayamei

+1

то почему бы не создать фильтр? – LoremIpsum

ответ

1

Когда я использую {{13082015044305 | date:'dd-MM-yyyy'}}, он возвращает 21-07-2384. Формат даты синтаксического анализа неверен. Поэтому измените формат на распознанный способ.

Так что я использовал

input.toString().replace(/(\d\d)(\d\d)(\d\d\d\d)(\d\d\d\d\d\d)/, '$1-$2-$3'); 

использовал его в пользовательском фильтре.

app.filter('correctDateFormat', function() { 
    return function(input) { 
    return input.toString().replace(/(\d\d)(\d\d)(\d\d\d\d)(\d\d\d\d\d\d)/, '$1-$2-$3'); 
    }; 
}); 

Затем

Отображение даты в

{{13082015044305 | correctDateFormat }} 
+0

Большое спасибо. Я надеялся, что будет вариант сборки, но, я думаю, нет. Фильтр отлично работает. – Ayamei

0

Я думаю, что вы можете использовать

{{ data | filter:options }} 

где данные Ваш JSON и дата фильтра

{{'1388123412323' | date:'MM/dd/yyyy @ h:mma'}} 

вариант, как это.

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