Кажется, это должно быть просто, но это ускользнуло от меня. Я хотел бы преобразовать свою строку даты в объект даты и фильтровать, как она отображается.
У меня есть простой angular приложение и контроллер
myApp.controller('myAppCtrl', function($scope) {
$scope.MyDate = Date("2014-09-23T15:26:49.1513672Z");
})
У меня есть JSON, возвращаемый с сервера, и дата, с которой я работаю, - это строка в вышеуказанном формате
из документации angular о фильтрах даты
<span>{{1288323623006 | date:'medium'}}</span><br>
это работает, а выход: 28 октября 2010 г. 8:40:23 PM
Когда я пытаюсь использовать фильтр в $scope.MyDate следующим образом:
{{MyDate | date:'medium'}}
дата не отформатирована, но выглядит так: Ср Сен 24 2014 07:40:02 GMT-0700 (Тихоокеанское летнее время)
В конечном итоге я хотел бы привязать текстовое поле ввода к этому значению и отфильтровать его следующим образом:
<input type="text" class="form-control" ng-model="MyDatee | date:'medium'"/>
Я надеюсь, что когда я получу простую версию, я смогу решить свою актуальную проблему с помощью ввода текста.