var today = new Date();
var times = today.toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
if ("2:40 pm" > times) {
console.log("true")
}
else {
console.log("false")
}
It's comparing only the first digit of string (2). so how to compare time along with am and pm