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

时间:2017-07-27 14:46:41

标签: 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?

任何线索都表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果时间是一个字符串并且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;
}

在此示例中,time1将在60,030分钟结束,time2将在72,030分钟结束,将比较转换为两个数字之间的检查。