我正在使用Countdownjs在我的项目中插入一个计数,但它返回错误的一天。 我使用AngularJS,这是我为计数创建的指令:不正确的日期倒计时
.directive('tempoPercorrido', function($interval){
return {
link: function(scope, element, attrs){
var timeNow = new Date(attrs.tempoPercorrido);
var units = countdown.ALL;
var timespan = countdown(timeNow, null, units, 0, 0);
function updateTme(){
var timespan = countdown(timeNow, null, units, 0, 0);
var dias = timespan.days <= 9 ? '0' + timespan.days.toString() : timespan.days.toString();
var horas = timespan.hours <= 9 ? '0' + timespan.hours.toString() : timespan.hours.toString();
var minutos = timespan.minutes <= 9 ? '0' + timespan.minutes.toString() : timespan.minutes.toString();
var segundos = timespan.seconds <= 9 ? '0' + timespan.seconds.toString() : timespan.seconds.toString();
var contador = '<div class="dias circulo">'+ dias + '</div>'+
'<div class="horas circulo">'+ horas + '</div>'+
'<div class="minutos circulo">'+ minutos + '</div>'+
'<div class="segundos circulo">'+ segundos + '</div>';
//console.log(timespan);
$(element).html(contador);
}
updateTme();
$interval(function(){
updateTme();
}, 1000);
}
}
})
在HTML中,我输入以下数据:
<div class="horario_banner" tempo-percorrido="2017-10-29 00:00:00"></div>
但是这个日期它返回06天08小时50分钟以及由此产生的秒数。 因为它实际上应该返回超过100天。
活动情况下,它返回的时间跨度控制台下式给出:
N {开始:太阳2017年10月29日00:00:00 GMT-0200(Horário巴西陆军德verão),结束:周三2017年3月15日15: 11:13 GMT-0300(霍拉公报做巴西),单位:2047,值:-19640926732,千年:0 ...}
我发现的问题是以var为单位,它也得到了一个月,而不仅仅是日,小时和分钟,问题是我不知道如何取月,只取日,小时,分钟和秒。 –