Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中以24小时格式比较2次_Javascript_Date_Datetime - Fatal编程技术网

如何在javascript中以24小时格式比较2次

如何在javascript中以24小时格式比较2次,javascript,date,datetime,Javascript,Date,Datetime,在javascript中比较24小时格式的2个“时间”的最佳方法是什么 我已将时间转换为24小时格式 例如: t1, t2; //These are 2 time in 24 hour format of **string** type //Like t1="19:32" and t2 = "02:09" if(t1<t2){} // Will this directly work for all times? t1,t2//这是**字符串**类型的2次24小时格式 /

在javascript中比较24小时格式的2个“时间”的最佳方法是什么

我已将时间转换为24小时格式

例如:

t1, t2; //These are 2 time in 24 hour format of **string** type
        //Like t1="19:32" and t2 = "02:09"

if(t1<t2){} // Will this directly work for all times?
t1,t2//这是**字符串**类型的2次24小时格式
//比如t1=“19:32”和t2=“02:09”

如果(t1可以这样做的一种方法是,如果时间是一个字符串,并且始终采用HH:MM 24小时格式,则解析该字符串,并在执行比较之前将其转换为分钟数。例如:

var time1 = "10:30";
var time2 = "12:30";

var time1InMinutesForTime1 = getTimeAsNumberOfMinutes(time1);
var time1InMinutesForTime2 = getTimeAsNumberOfMinutes(time2);

var time1IsBeforeTime2 = time1InMinutesForTime1 < time1InMinutesForTime2;

function getTimeAsNumberOfMinutes(time)
{
    var timeParts = time.split(":");

    var timeInMinutes = (timeParts[0] * 60) + timeParts[1];

    return timeInMinutes;
}
var time1=“10:30”;
var time2=“12:30”;
var time1InMinutesForTime1=getTimeAsNumberOfMinutes(time1);
var time1InMinutesForTime2=getTimeAsNumberOfMinutes(time2);
变量time1isbefortime2=time1InMinutesForTime1

在本例中,
time1
的计算时间为60030分钟,
time2
的计算时间为72030分钟,将比较转换为两个数字之间的检查。

字符串比较不会产生与数字比较相同的结果。@Scott如果格式始终为
HH:SS
,则会发生词典比较尽管如此,还是做同样的事情……它会起作用,但代码会让人感到困惑。@deceze可以随意使用它。或者“如何在JavaScript中比较字符串”之类的东西你想问的问题太多了。@NicoVanBelle为什么这会让人感到困惑?当然,这是最明显的方法,可以按所示格式比较两次。时间可以作为字符串进行比较。虽然转换为常用单位并作为数字进行比较是一种有效的策略,但这并不是必需的。@RobG,我完全同意,我投了赞成票(虽然你看不到!=)deceze的评论指出了这一点。但是我发布了我的答案,因为它更清楚地说明了正在做什么,并且如果某人在“HH:MM{AM|PM}”中有时间,可以延长时间碰巧出现了,或者如果HH不是零填充的;提问中的要求也不是,但是如果我能给出一个既满足OPs问题又满足其他情况的答案,我愿意这样做=)