如何从开始时间减去结束时间,而Javascript计时器中没有负分钟数
我需要从开始时间减去结束时间来创建倒计时,我还想避免得到负分钟数。我该怎么做呢如何从开始时间减去结束时间,而Javascript计时器中没有负分钟数,javascript,jquery,timer,Javascript,Jquery,Timer,我需要从开始时间减去结束时间来创建倒计时,我还想避免得到负分钟数。我该怎么做呢 var timeStart = new Date().getHours(); var timeEnd = new Date("01/01/2007 " + valuestop).getHours(); var timeStartMin = new Date().getMinutes(); var timeEndMin = new Date("01/01/2007 " + valuestop).getMinutes()
var timeStart = new Date().getHours();
var timeEnd = new Date("01/01/2007 " + valuestop).getHours();
var timeStartMin = new Date().getMinutes();
var timeEndMin = new Date("01/01/2007 " + valuestop).getMinutes();
var difference = timeEnd - timeStart;
var differenceMin = timeEndMin - timeStartMin;
计时器工作正常,但是VAR differenceMin为负值我不明白为什么开始和结束之间会有差异,因为我们主要使用结束时间和现在的差异进行倒计时。但不管怎样,我正在发送你想要的,如果你想要的话,你可以使用这个函数来获得end和now之间的差异
var getTimeDifference=function(from,to){
var difMs = (from - to);
if(difMs<=0){
return 0 + " days, " + 0 + " hours, " + 0 + " mins";
}else{
var difDays = Math.floor(difMs / 86400000);
var difHrs = Math.floor((difMs % 86400000) / 3600000);
var difMins = Math.round(((difMs % 86400000) % 3600000) / 60000);
return diffDays + " days, " + difHrs + " hours, " + diffMins + " mins";
}
}
var startTime= new Date('12-30-2019 20:00:00');
var endTime= new Date('11-1-2019 16:00:00');
getTimeDifference(endTime,startTime);
var getTimeDifference=函数(从,到){
var difMs=(从-到);
如果您的代码中的(difmwhat isvaluestop
GetMinutes返回当前小时的分钟数,这可能不是您想要的:我建议使用.getTime()计算以毫秒为单位的时差,并计算从那里开始的天/小时/分钟var differenceInMilliseconds=(新日期())-(新日期(“01/01/2017”+valuestop))