2016-01-21 3 views
0

Есть ли возможность форматировать дату в ng-repeat? Я пытался отформатировать его какAngularJS date formating

<div class="col-date">{{row.Calendar.start | date : "dd.MM.y"}}</div> 

Но это не работает. Любые идеи о том, как форматировать дату в ng-repeat?

Благодаря

+0

как выглядит ваш день? –

+0

В чем проблема. Что такое значение в 'row.Calendar.start' –

+0

@Alexander, поэтому мой дата выглядит так: 2015-11-12 15:00:00, и если я использую | date: "dd.MM.y" ничего не происходит – johnny04501

ответ

0

С AngularJS перспективном все кажется действительным.

Пожалуйста, проверьте следующее:

  1. Формат данных, которые вы предоставляете вашей даты фильтра - это UNIX метка времени или что-то другое, что может быть обработан фильтром?
  2. Проверьте данные, которые вы пытаетесь разобрать, доступен

Пожалуйста, предоставьте нам дополнительную информацию о том, что вы пытаетесь преобразовать, и какой результат у вас есть

0

Это кажется, что вы пытаются применить угловой фильтр даты строкового объекта.

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

Пример

$scope.dtObj = new Date($scope.row.Calendar.start); 

затем в HTML написать этот

<div class="col-date">{{dtObj | date : "dd.MM.y"}}</div> 

для получения более подробной информации ознакомьтесь с документацией здесь https://docs.angularjs.org/api/ng/filter/date

1

Используйте moment и angular-moment, определенно лучше Моду там есть материал, связанный с датами.

Прежде всего конвертировать $ scope.row.Calendar.start на объект дата/момент, если это строка, а затем использовать угловой момент, чтобы показать Отформатируйте нужные даты

Вот это, как вы можете сделать так:

Inside controller: 
$scope.row.Calendar.start = moment($scope.row.Calendar.start,'YYYY-MM-DD HH:mm:ss'); 

<div class="col-date">{{row.Calendar.start | amDateFormat : "dd.MM.y"}} 

0

попробовать это она работала для меня надежда на вас

{{row.Calendar.start | date: 'MMM-dd-yyyy'}}