gpt4 book ai didi

javascript - 比较两次 (hh :mm:ss) strings

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:13 25 4
gpt4 key购买 nike

我有两个 hh:mm:ss 格式的时间字符串。 (例如:12:40:1320:01:01。)我如何在 JavaScript 中比较它们?

最佳答案

DEMO HERE

我更喜欢日期对象,但正如其他地方所指出的,如果您想进行简单比较,您可以转换为秒数

function dateCompare(time1,time2) {
var t1 = new Date();
var parts = time1.split(":");
t1.setHours(parts[0],parts[1],parts[2],0);
var t2 = new Date();
parts = time2.split(":");
t2.setHours(parts[0],parts[1],parts[2],0);

// returns 1 if greater, -1 if less and 0 if the same
if (t1.getTime()>t2.getTime()) return 1;
if (t1.getTime()<t2.getTime()) return -1;
return 0;
}

alert(dateCompare("12:40:13","20:01:01"));

几秒钟:

function dateDiff(time1,time2) {
var t1 = new Date();
var parts = time1.split(":");
t1.setHours(parts[0],parts[1],parts[2],0);
var t2 = new Date();
parts = time2.split(":");
t2.setHours(parts[0],parts[1],parts[2],0);

return parseInt(Math.abs(t1.getTime()-t2.getTime())/1000);
}

假设您有 24 小时时间和相同的填充,您可以进行简单的字符串比较

 var t1 = "12:40:13", t2= "20:01:01";
if (t1<t2) {
console.log(t1," is < ", t2);
}

关于javascript - 比较两次 (hh :mm:ss) strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632808/

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