如何从角度减去60秒

时间:2017-01-04 21:58:47

标签: angularjs time subtraction

我想创建一个函数,允许我从当前时间减去60秒,然后从新的调整时间减去60秒,依此类推。

这样开始,但现在我被卡住了......

angular:

 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>

我不知道如何从调整后的时间中减去,所以只要你点击按钮它就会回溯,它总是保持使用当前时间。

谢谢!

1 个答案:

答案 0 :(得分: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