2015-07-08 4 views
1

Я показываю последнее время входа на панель управления. Как отображать дату и время, например:Показать время как 1 час назад, 5 часов назад - Angularjs

1 hour ago, 
5 hours ago 
+0

Рецензии на javascript: 1) http://stackoverflow.com/questions/7641791/javascript-library-for-human-friendly-relative-date-formatting 2) http://stackoverflow.com/questions/ 6108819/javascript-timestamp-to-relative-time-eg-2-seconds-ago-one-week-ago-etc-best –

+0

приложите свой код – gabe

+0

Взгляните на [Moment.js] (http: // momentjs .com) –

ответ

2

Moment.js - отличный способ сделать это. Я создал Plunkr для вас, который показывает базовый пример того, как вы могли это сделать.

http://plnkr.co/edit/64mfpDhUxdXcQo6r8Xrf?p=preview

Подводя итог, можно использовать метод .fromNow(), чтобы отобразить разницу между датой и текущее время:

$scope.difference = moment($scope.yourDate).fromNow(); 

Если $scope.yourDate от 1 час назад $scope.difference будет установлен в an hour ago.

EDIT

Основываясь на ваш комментарий, Я обновить Plunker использовать дату, что вы предоставили.

$scope.yourDate = new Date('2015-07-08T14:02:42.973'); 
$scope.difference = moment($scope.yourDate).fromNow(); 

На момент написания, это устанавливает $scope.difference в 20 hours ago.

+0

Мои показания 'datetime'' 2015-07-08T14: 02: 42.973'. – uikrosoft

+0

Привет @uikrosoft. Я обновил свой ответ, чтобы использовать эту дату. –