Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从开始时间减去结束时间,而Javascript计时器中没有负分钟数_Javascript_Jquery_Timer - Fatal编程技术网

如何从开始时间减去结束时间,而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 is
valuestop
GetMinutes返回当前小时的分钟数,这可能不是您想要的:我建议使用.getTime()计算以毫秒为单位的时差,并计算从那里开始的天/小时/分钟
var differenceInMilliseconds=(新日期())-(新日期(“01/01/2017”+valuestop))