gpt4 book ai didi

javascript - 需要找出 javascript 应用程序中没有日期的计时之间的差异

转载 作者:行者123 更新时间:2023-11-27 23:37:46 25 4
gpt4 key购买 nike

在 javascript 应用程序中,我没有日期,只有 24 小时格式的一天时间。我怎样才能正确地找到它们之间的区别?

我所有的 Google 搜索结果仅提供日期时间差计算。

例如,如果我想找出(4.15pm 到 2.45pm)之间的差异,

在我的代码中,

var startTime  = "14.45"; var endTime = "16.15";

现在var diffTime = endTime - startTime,应该给出 1.30。

为了弄清楚我的问题,您可以引用我的相关问题SO ,了解我想要实现的目标。

最佳答案

将字符串转换为所需的最小单位,在您的情况下为分钟。进行算术运算,在几分钟内得出结果。再次进行算术运算,从结果中找出小时和分钟。您还可以添加逻辑来检查小时数是否为零,并在这种情况下更改为 24。但正如评论所指出的,如果不是同一日期,则无法比较裸时间。

function getMinutes(timeString){
var hours = parseInt(timeString.split('.')[0], 10);
hours = hours === 0? 24 : hours;
var minutes = parseInt(timeString.split('.')[1], 10);
var totalMinutes = (hours * 60) + minutes;
return totalMinutes;
}
var startTime = "23.45";
var endTime = "0.15";
var differenceInMinutes = getMinutes(endTime) - getMinutes(startTime);
var resultString = Math.floor(differenceInMinutes/60) + "." + (differenceInMinutes%60);

另一种方法是使用日期构造函数创建虚拟日期,并将日期部分保留为任意日期(结束和开始相同)并执行常见的日期比较方法。

关于javascript - 需要找出 javascript 应用程序中没有日期的计时之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984371/

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