2017-01-04 3 views
0

현재 시간에서 60 초를 뺀 다음 새 조정 시간에서 60 초를 감산하는 함수를 만들고 싶습니다. 각도에서 60 초를 빼는 방법

은 다음과 같이 시작했지만 지금은

각도 ... 붙어 :

var t = new Date(); 
t.setSeconds(t.getSeconds() - 60); 
$scope.newt = t; 
$scope.newt = $filter('date')(t, "HH:mm"); 


$scope.oneminuteless = function() {  
    ??? 
}; 

HMTL :

<div>Time {{t}} | New Time: {{newt}}</div> 
<button ng-click="oneminuteless()"><i class="icon icon-chevron-left"></i></button> 

내가 조정 된 시간에서 빼줄하는 방법을 모른다 그래서 그것은 당신이 버튼을 클릭하는 한 시간에 되돌아갑니다, 그것은 항상 현재 시간을 계속 사용합니다.

감사합니다.

+0

당신은 아마 MomentJS를 사용하는 것이 좋습니다 근무, 여기에 대한 [각도 지침 (https://github.com/urish/angular-moment)입니다. 그러면 팁 (tip)에 대해 'moment (t) .subract (60,'seconds ')'와 같은 것을 할 수 있습니다. – BrandonReid

+0

. 순간이 작동하지만 어떻게 생성 된 시간을 반복합니까? – nrunit

답변

1

나는 당신이 달성하려고하는 것을 이해한다면, 당신은 할 수있는 다음

컨트롤러 :

$scope.t = new Date(); 
$scope.newt = new Date($scope.t.getTime() - 60000); 

$scope.oneminuteless = function(){ 
    $scope.newt = new Date($scope.newt.getTime() - 60000); 
} 

귀하의 HTML :

<div>Time {{t | date: 'HH:mm'}} | New Time: {{newt | date: 'HH:mm'}}</div> 

를 사용하여 각 필터 날짜 만 표시하는 시간과 분

getTime() 밀리 초 1970/01/01 이후 온다.

샘플 https://plnkr.co/edit/2TtLRoVro4ccidxWznlz?p=preview

+0

고마워요! – nrunit

+0

나는 그것이 기뻤다! –