Как вывести секунды при вводе даты и времени? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть в Html:

<input type="datetime-local" step=1 ng-model="end_date" required />

и в коде (angularJs)

$scope.end_date = new Date('2018-11-10 10:11:15');

и вывод, что бы я ни делал, это «2018-11-10 10:11:00». Мне действительно нужны секунды. Что я могу сделать?

Thx.

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

вы должны иметь возможность использовать фильтр даты в angularJs.

 <span>{{end_date | date:'MM/dd/yyyy HH:mm:ss'}}</span>

Будет отображаться дата с время: мин: секунда

Если вы просто хотите время, используйте

<span>{{end_date | date:'HH:mm:ss'}}</span>
0 голосов
/ 13 ноября 2018

Для вывода , просто отобразите его по-другому с помощью фильтра.Такой фильтр уже есть в AngularJS, он называется date .
Просто выберите нужный вам формат (в вашем случае секунды будут просто 's').Вот демо:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.end_date = new Date('2018-11-10 10:11:15');
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">

  <input type="datetime-local" step=1 ng-model="end_date" required /> 
  <hr>
  {{end_date | date:"s"}}

</div>
0 голосов
/ 13 ноября 2018

Вы можете использовать очень удобную директиву: https://github.com/eight04/angular-datetime, а затем:

<input datetime="HH:mm:ss"  step=1 ng-model="myDate" required />

plunker: http://plnkr.co/edit/iOs0mO4ZuTfmm00HGThp?p=preview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...