Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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_Typescript - Fatal编程技术网

Javascript 如何获得秒、分或小时的时差?

Javascript 如何获得秒、分或小时的时差?,javascript,typescript,Javascript,Typescript,我只有两个字符串值,比如02:00pm和10:00pm。如何计算两者的差异 我这里没有约会。我只有时间。你可以试试这个。我希望它能帮助你: function diff(start, end) { start = start.split(":"); end = end.split(":"); var startDate = new Date(0, 0, 0, start[0], start[1], 0); var endDate = new Date(0, 0, 0, end[0], en

我只有两个字符串值,比如02:00pm和10:00pm。如何计算两者的差异


我这里没有约会。我只有时间。你可以试试这个。我希望它能帮助你:

function diff(start, end) {
 start = start.split(":");
 end = end.split(":");
 var startDate = new Date(0, 0, 0, start[0], start[1], 0);
 var endDate = new Date(0, 0, 0, end[0], end[1], 0);
 var diff = endDate.getTime() - startDate.getTime();
 var hours = Math.floor(diff / 1000 / 60 / 60);
 diff -= hours * 1000 * 60 * 60;
 var minutes = Math.floor(diff / 1000 / 60);

// If using time pickers with 24 hours format, add the below line get exact hours
 if (hours < 0)
   hours = hours + 24;

 return (hours <= 9 ? "0" : "") + hours + ":" + (minutes <= 9 ? "0" : "") + minutes;
}

到目前为止您尝试了什么?请同时添加一个带有图标的工作代码段。