繁体   English   中英

如何在JavaScript中将时间与AM PM进行比较

[英]How to compare time with AM PM in JavaScript

我有两个字符串如下:

var a =“ 2014/11/24 3:10” var b =“ 2014/11/23 7:45”

如何将它们与JavaScript进行比较,以便可以证明var b的时间早于var a?

演示

将日期戳转换为UNIX时间代码,然后将两者进行比较

var a = "11/24/2014 3:10 PM";
var b = "11/23/2014 7:45 AM";

var aDate = new Date(a).getTime();
var bDate = new Date(b).getTime();

if(aDate < bDate){
    console.log('a happened before b');
}else if (aDate > bDate){
    console.log('a happend after b');
}else{
    console.log('a and b happened at the same time')
}

您需要将日期解析为DateType,以查看以下代码段

 var a = "11/24/2014 3:10 PM" b = "11/23/2014 7:45 AM" var aDate= new Date(Date.parse(a)); var bDate = new Date(Date.parse(b)); if (aDate> bDate ){ alert(aDate) }else{ alert(bDate); } 

尝试这个:-

function modify_time(){
    var start_time = "10:30 PM";
    var end_time = "12:30 PM";
    start_time = start_time.split(" ");
    var time = start_time[0].split(":");
    var stime = time[0];
    if(start_time[1] == "PM" && stime<12) stime = parseInt(stime) + 12;
    start_time = stime + ":" + time[1] + ":00";

    end_time = end_time.split(" ");
    var time1 = end_time[0].split(":");
    var etime = time1[0];
    if(end_time[1] == "PM" && etime<12) etime = parseInt(etime) + 12;
    end_time = etime + ":" + time1[1] + ":00";

    if (start_time != '' && end_time != '') { 
        alert(start_time);
        alert(end_time);
        if (end_time <= start_time) {
            alert('select valid time');
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM