javascript time1-time2中的时差

javascript time1-time2中的时差,javascript,date,datetime,time,Javascript,Date,Datetime,Time,我在javascript中有2个变量,其中存储了2次是有原因的 例如: var currentdate = new Date(); var time1 = "24:00:00"; // everytime this will be 24 var time2 = var time2 = currentdate.getHours() +":"+ currentdate.getMinutes() ; // this is the system time 需要2次之间的差异 如果

我在javascript中有2个变量,其中存储了2次是有原因的

例如:

 var currentdate = new Date(); 
    var time1 = "24:00:00"; // everytime this will be 24
    var time2 = var time2 = currentdate.getHours() +":"+ currentdate.getMinutes() ; //  this is the system time
需要2次之间的差异

如果您尝试了
time1-time2
,但不起作用


我想知道,如果两次之间的差值是x,那么执行一些任务。我需要区别,就是这样。

如果你的时间是以1970年1月1日起的毫秒数计算日期/时间的格式,那么类似的方法应该有效。有关详细信息,请参阅

difference = parseInt(time2) - parseInt(time1)
最后,您可以将日期设置为今晚的午夜(已经过去的午夜),如下所示:

var midnight = new Date();
midnight.setHours(0,0,0,0);

然后,使用上面的方法减去您感兴趣的时间,其中两个变量都是日期类型。

您试图减去两个字符串,这将导致NaN(不是数字)。我不明白您在问什么。首先,完成代码示例,不要在字符串中间截断。然后,指定差异的含义。以秒为单位的差异?作为一个数字?作为一根绳子?作为特定时间格式的差异?什么格式?还是
日期
对象?另一种物体?为什么你认为
time1-time2
会起作用?它们是弦。你不能只是减去它们。如果你正在寻找一种算法来计算差异,请展示你的研究成果和你自己的尝试。可能的重复不是重复,日期添加在那里,但这里只有时间。是的,祖贝尔,你能告诉我如何将其转换为时间吗。。。这就是要求中的时间……正如我所说的,数字必须是标准形式。NaN的意思是“不是数字”。JS不知道如何将您的条目视为数字。此外,您应该执行
var time2=new Date()typeof(time1)
typeof(time2)