如何在jquery中减去两个日期并在文本框中显示为小时和分钟?

如何在jquery中减去两个日期并在文本框中显示为小时和分钟?,jquery,Jquery,我有两个日期变量,希望使用jquery将HH:mm格式的时间返回到文本框中。 我有两个文本框,分别是date future和date now。我通过以下方式获得他们的价值: var date_now = $('#date_now').val(); var date_future = $('#date_future).val(); 如何将增量转换为日期差以适应此代码 var delta = Math.abs(date_future - date_now) / 1000; var days =

我有两个日期变量,希望使用jquery将HH:mm格式的时间返回到文本框中。 我有两个文本框,分别是date future和date now。我通过以下方式获得他们的价值:

var date_now = $('#date_now').val();
var date_future = $('#date_future).val();
如何将增量转换为日期差以适应此代码

var delta = Math.abs(date_future - date_now) / 1000;

var days = Math.floor(delta / 86400);
delta -= days * 86400;

var hours = Math.floor(delta / 3600) % 24;
delta -= hours * 3600;

var minutes = Math.floor(delta / 60) % 60;
delta -= minutes * 60;

var seconds = delta % 60;
我想以hh:mm格式将上述天、小时、分钟的变量输入文本框。 有人能帮忙吗?

使用
Date

d=new Date();
hr=d.getHours();
min=d.getMinutes();
此外,要获得字符串格式,您可以使用:

var d1 = new Date(dateString);
var d2 = new Date(year, month, day, hours, minutes, seconds, milliseconds);
d.toLocaleTimeString() // "11:24:57 PM"
//and can get parts using...
d.toLocaleTimeString('en', { minute:"numeric" });//gives numeric number of minutes
您还可以使用
d.toTimeString()
来获取字符串表示形式。


你也可以这样做

var str1 = "34:22";
var times1 = str1.split(":");
var str2 = "34:22";
var times2 = str2.split(":");
var deltaMin = parseInt(times1[1]) - parseInt(times2[1])
var deltaHour = parseInt(times1[0]) - parseInt(times2[0])
if(deltaMin<0){
    --deltaHour;
    deltaMin = 60 + deltaMin;
}
var str1=“34:22”;
var times1=str1.split(“:”);
var str2=“34:22”;
var times2=str2.split(“:”);
var deltaMin=parseInt(times1[1])-parseInt(times2[1])
var deltaHour=parseInt(times1[0])-parseInt(times2[0])

谢谢你的回复。但是如果时间超过24小时,我还有什么惯例可以得到hh:mm。例如26:44描述了26小时44分钟