比较两个时间(hh:mm:ss)字符串 [英] Compare two time (hh:mm:ss) strings
本文介绍了比较两个时间(hh:mm:ss)字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 hh:mm:ss
格式中有两个时间字符串。 (例如: 12:40:13
和 20:01:01
。)如何在JavaScript中比较这些?
I have two time strings in hh:mm:ss
format. (eg: 12:40:13
and 20:01:01
.) How can I compare these in JavaScript?
推荐答案
我更喜欢拥有日期对象,但正如其他地方所指出的,如果你想做简单的比较,你可以转换为秒
I prefer to have date objects, but as pointed out elsewhere, you can just convert to seconds if you want to do simple compares
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小时和相同的填充,您可以进行简单的字符串比较
Assuming you have 24 hour times and same padding you can do simple string compare
var t1 = "12:40:13", t2= "20:01:01";
if (t1<t2) {
console.log(t1," is < ", t2);
}
这篇关于比较两个时间(hh:mm:ss)字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文