Javascript 比较转换时间格式中的时间

Javascript 比较转换时间格式中的时间,javascript,jquery,Javascript,Jquery,我有两个不同的时间。现在,我想比较这两个相同日期的时间。我想看看哪个时间更长。我该怎么做呢。这是我的代码: start_time = 10:30 AM end_time = 12:30 PM function modify_time(){ var start_time = $('#start_time').val(); var end_time = $('#end_time').val(); if (start_time != '' && end_tim

我有两个不同的时间。现在,我想比较这两个相同日期的时间。我想看看哪个时间更长。我该怎么做呢。这是我的代码:

start_time = 10:30 AM
end_time = 12:30 PM

function modify_time(){
    var start_time = $('#start_time').val();
    var end_time = $('#end_time').val();
    if (start_time != '' && end_time != '') { 
        alert(start_time); alert(end_time);
        if (end_time <= start_time) {
            alert('select valid time');
            $('#start_time').val('');
            $('#end_time').val('');
        }
    }
}
开始时间=上午10:30
结束时间=下午12:30
函数modify_time(){
var start_time=$('#start_time').val();
var end_time=$('#end_time').val();
如果(开始时间!=''&&end时间!=''){
警报(开始时间);警报(结束时间);
如果(结束时间试试这个例子

//Set the extracted part of the time to variables. 
// If you dont have the second part then set it to 0.
var startHour = extractedStartHour;
var startMinute = extractedStartMinute;
var startSecond = extractedStartSecond;

var endHour = extractedEndHour;
var endMinute = extractedEndMinute;
var endSecond = extractedEndSecond;

//Create date object and set the time to that
var startTimeObject = new Date();
startTimeObject.setHours(startHour, startMinute, startSecond);

//Create date object and set the time to that
var endTimeObject = new Date(startTimeObject);
endTimeObject.setHours(endHour, endMinute, endSecond);

//Now we are ready to compare both the dates
if (startTimeObject > endTimeObject) {
    alert('End time should be after start time.');
} else {
    alert('Entries are perfect.');
}

在时间前面添加相同的静态日期,并使用下面的编码

var d=new Date("October 16, 1990 10:30 AM");
var starttime = d.getTime();

var d=new Date("October 16, 1990 12:30 PM");
var endtime = d.getTime();

if(start_time!='' && end_time!=''){ alert(start_time); alert(end_time);
                if(end_time<=start_time){
                    alert('select valid time');
                    $('#start_time').val('');
                    $('#end_time').val('');
                }
            }
var d=新日期(“1990年10月16日上午10:30”);
var starttime=d.getTime();
var d=新日期(“1990年10月16日下午12:30”);
var endtime=d.getTime();
如果(开始时间!=''&&end时间!=''){警报(开始时间);警报(结束时间);

如果(结束时间为了简单起见,只需转换为一个数字并为PM添加一个偏移量。
replace(/\D/g,”)
将用零替换所有非数字字符

var startTime = $('#start_time').val();
var endTime = $('#end_time').val();

var startTimeValue = parseInt(startTime.replace(/\D/g,''));
var endTimeValue = parseInt(endTime.replace(/\D/g,''));

startTimeValue += startTime.indexOf("PM") > -1 ? 1200 : 0;
endTimeValue += endTime.indexOf("PM") > -1 ? 1200 : 0;

alert(startTimeValue <= endTimeValue);
var startTime=$('start#u time').val();
var endTime=$('#end_time').val();
var startTimeValue=parseInt(startTime.replace(/\D/g');
var endTimeValue=parseInt(endTime.replace(/\D/g');
startTimeValue+=startTime.indexOf(“PM”)>-1?1200:0;
endTimeValue+=endTime.indexOf(“PM”)>-1?1200:0;

警报(startTimeValue我希望您正在寻找这样的逻辑:

var start\u time=“上午10:30”;
var end_time=“上午10:20”;
start_time=start_time.toLowerCase();
end_time=end_time.toLowerCase();
函数getMin(timeStrin)
{
var-isPM=false;
if(timeStrin.indexOf(“pm”)>-1)
isPM=真;
timeStrin=timeStrin.replace(“am”和“);
timeStrin=timeStrin.replace(“pm”和“);
var timeArr=timeStrin.split(“:”);
var hr=parseInt(timeArr[0],10);
var min=parseInt(timeArr[1],10);
如果(isPM&&hr>=1&&hr!=12)
hr=hr+12;
返回时间(小时*60+分钟);
}
如果(开始时间!=''&&end时间!=''){
开始时间=getMin(开始时间);
结束时间=getMin(结束时间);
警报(启动时间);
警报(结束时间);
如果(结束时间试试看


我假设
start\u time
end\u time
变量是字符串,对吗?
    function modify_time(){
                var start_time=$('#start_time').val();
                var end_time=$('#end_time').val();
                if(start_time!='' && end_time!=''){alert(start_time); alert(end_time);
 var s_time = start_time.split(":");
var e_time = start_time.split(":");
                   if( s_time[0] > e_time[0]){
                     alert('select valid time');
                        $('#start_time').val('');
                        $('#end_time').val('');
                    }else if(s_time[0] == e_time[0]){
                        if(s_time[1] >=e_time[1]){
                       alert('select valid time');
                        $('#start_time').val('');
                        $('#end_time').val('');
                        }
                    }

                }
            }