我正在尝试显示我的{{trade.timer}}与当前时间之间的时差,但是经过多次尝试后,coudn没有成功。
我希望制作$ scope.gains [i] .timer = vtime - " CURRENTTIME"
这是我的代码:
$scope.updatetimerValue = function (timerValue){
$.each(timerValue, function(k, v) {
for (var i =0; i < $scope.gains.length ; i ++) {
if($scope.gains[i].orderid == v.orderid){
$scope.gains[i].timer = v.time;
}
}
});
}
<td>{{gain.timer | date: 'HH:mm'}}</td>
有什么想法吗? 注意:v.time时间格式为yyyy-MM-dd HH:mm:ss
答案 0 :(得分:1)
您可以使用基本的javascript获取两天之间的日期差异。
var date = new Date('10/27/2014');
var currentDate = new Date();
var milisecondsDiff = date-currentDate;
var secondsDiff = miliseconds/1000;
var minutesDiff = seconds/60;
var hoursDiff = minutes/60;
var daysDiff = hours/24;
另外我建议不要混淆AngularJS和JQuery。
而是$.each
使用angular.forEach
angular.forEach(values, function(value, key) {
///
});
甚至更好地使用简单的for
循环,因为它的工作速度更快。