У меня есть данные даты и времени «11/12/2019 12:00:00 AM», которые я хочу преобразовать в 12/11/2019 в формате дд / мм / гггг, но не могу их изменить.

<p>
 {{data.DeviceTimeStamp |  date : "dd.MM.y"}}
</p>
0
krishna mohan 12 Ноя 2019 в 14:33
Похоже, data.DeviceTimeStamp - это строка, а не дата. Чтобы отформатировать значение, вам сначала нужно преобразовать его в Date.
 – 
phuzi
12 Ноя 2019 в 14:36

3 ответа

angular.module('myApp', [])
.controller("example", ["$scope", function(s) {
  s.date = new Date();
}])
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.12/angular.min.js"></script>
<div ng-app="myApp">
   <div class="container" ng-controller="example">
      <div class="row">
         <hr />
         <div class="col-md-12">You landed here on {{date | date:'dd/MM/yyyy'}}, and I am in controller <code>example</code></div>
      </div>
   </div>
</div>

Вы можете указать массив, содержащий дату внутри объекта, и вы можете использовать это.

1
Ayyub Kolsawala 12 Ноя 2019 в 14:49
    angular.module('myApp', [])
    .controller("myCtrl", ["$scope", function(s) {
      s.date = new Date('11/12/2019 12:00:00 AM');
    }]);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.12/angular.min.js">        </script>
    <div ng-app="myApp">
       <div ng-controller="myCtrl">
           <div class="col-md-12">{{date | date:'dd/MM/yyyy'}}</div>
      </div>
    </div>

Вы можете попробовать, как указано выше. Здесь функция new Date() анализирует вашу строку даты на объект даты, где он должен быть допустимым вводом для фильтра даты. Надеюсь, это поможет.

0
Nikhil Mohanan 12 Ноя 2019 в 15:03
При запуске сниппета ничего не видно!
 – 
phuzi
12 Ноя 2019 в 15:00

Создан настраиваемый фильтр

app.filter('parseDate', function () {
    return function (input) {
        return new Date(input);
    };
});

Затем применил настраиваемый фильтр в моей привязке

                <p>
                    {{ data.DeviceTimeStamp | parseDate | date:'d/M/yyyy' }}
                </p>
0
krishna mohan 12 Ноя 2019 в 21:12