2016-10-25 4 views
-1

У меня есть простая проблема. Это мой startDate:Как форматировать дату в AngularJS?

$scope.startDate = new Date(); 

Мне нужна дата в "2011-01-01T00: 00: 00" этот формат.

+0

Итак ... какие библиотеки вы используете в вашем приложении, если таковые имеются? Вы делаете это через фильтры в DOM (не лучшая идея), или вы делаете это в контроллере? Куда вам удалось добраться, и где вы застряли? – Makoto

+0

Это в моем контроллере. Мне нужно передать значение в моих данных сообщения. –

+0

Не можете ли вы просто преобразовать дату на сервер требуемого формата? Когда вы отправляете данные. Поделитесь некоторым кодом, чтобы узнать, как вы обрабатываете запрос. – rakemen

ответ

0

Как было предложено использовать $ фильтр встроенный сервис, передав к контроллеру:

angular.module('app') 
     .controller('MyCtrl', ['$scope', 'MyService', '$filter', function($scope, MyService, $filter) { 
      $scope.onSubmit = onSubmit; 

      function OnSubmit() { 
       MyService.doSomethingSpecial($filter('date')($scope.date, 'dd/mm/yyyy')); // see supported formats 
      } 

     }); 
2

Если говорить об отображении даты в Угловом, вы можете использовать date filter:

{{startDate | date: 'yyyy-MM-dd HH:mm:ss Z'}} 
-3

ли вы попробовать использовать angular date filter: Он имеет поддержку указать часовой пояс тоже.

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