javascript time1-time2中的时差
我在javascript中有2个变量,其中存储了2次是有原因的 例如: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次之间的差异 如果
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()但是在我的情况下,没有日期,只有时间。。。是否有可能只与不包含日期的时间产生差异?是的,时间也只是一个数字。如果得到NaN,则需要检查time1和time2变量。其中一个不是数字。对控制台执行typeof(time1)
和typeof(time2)
。