gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:19:03 26 4
gpt4 key购买 nike

我有两个日期变量,想要使用 jquery 将时间以 HH:mm 格式返回到文本框。我有两个文本框,分别用于 future 日期和现在日期。我通过以下方式获取他们的值(value)观:

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 格式将上述天小时分钟变量获取到文本框。有人可以帮忙吗?

最佳答案

使用日期

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() 来获取字符串表示形式。 https://www.w3schools.com/js/js_date_methods.asp https://www.w3schools.com/jsref/jsref_obj_date.asp

<小时/>

你也可以这样做

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;
}

关于jquery - 如何减去两个日期并在jquery文本框中显示为小时和分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com