Jquery 如何检查角度为2/4的两个时间之间的差异以及是否在同一日期?时间格式,如;HH:mm AM“;

Jquery 如何检查角度为2/4的两个时间之间的差异以及是否在同一日期?时间格式,如;HH:mm AM“;,jquery,angular,typescript,Jquery,Angular,Typescript,我想检查我的时间段是否在同一日期进行验证 let startDate = currentSelection.startTimeHr + ":" + currentSelection.startTimeMin + " " + currentSelection.startTimeAMPM let endDate = currentSelection.stopTimeHr + ":" + currentSelection.stopTimeMin + " " + currentSelection.sto

我想检查我的时间段是否在同一日期进行验证

let startDate = currentSelection.startTimeHr + ":" + currentSelection.startTimeMin + " " + currentSelection.startTimeAMPM
let endDate = currentSelection.stopTimeHr + ":" + currentSelection.stopTimeMin + " " + currentSelection.stopTimeAMPM
开始日期=凌晨02:30
结束日期=下午6:45


很容易判断是否可以返回真布尔值

您可以使用momentjs。它支持两个日期是同一天/之前或之后

时刻('2010-10-20')。名称('2010-10-20');//真的


可以通过从日期对象使用getTime方法来完成

参见以下示例

var end, start;

start = new Date();
// For applying some delay
for (var i = 0; i < 1000; i++) {
  Math.sqrt(i);
}
end = new Date();
console.log('Operation took ' + (end.getTime() - start.getTime()) + ' msec');
var结束,开始;
开始=新日期();
//申请延期
对于(变量i=0;i<1000;i++){
数学sqrt(i);
}
结束=新日期();
log('Operation take'+(end.getTime()-start.getTime())+'msec');

您可以在这里做的一件事是将时间转换为日期对象并进行比较,希望这对您有所帮助

var d = new Date(),
    s = "02:30 AM",
    parts = s.match(/(\d+)\:(\d+) (\w+)/),
    hours = /am/i.test(parts[3]) ? parseInt(parts[1], 10) : parseInt(parts[1], 10) + 12,
    minutes = parseInt(parts[2], 10);

d.setHours(hours);
d.setMinutes(minutes);

console.log(d);

var d2 = new Date(),
    s = "06:45 PM",
    parts = s.match(/(\d+)\:(\d+) (\w+)/),
    hours = /am/i.test(parts[3]) ? parseInt(parts[1], 10) : parseInt(parts[1], 10) + 12,
    minutes = parseInt(parts[2], 10);

d2.setHours(hours);
d2.setMinutes(minutes);

if(d < d2)
    alert('true');
else
    alert('false');
var d=new Date(),
s=“凌晨02:30”,
parts=s.match(/(\d+)\:(\d+)(\w+/),
小时数=/am/i.test(第[3]部分)?parseInt(parts[1],10):parseInt(parts[1],10)+12,
分钟=parseInt(第[2]部分和第10部分);
d、 设定时间(小时);
d、 设置分钟(分钟);
控制台日志(d);
var d2=新日期(),
s=“06:45 PM”,
parts=s.match(/(\d+)\:(\d+)(\w+/),
小时数=/am/i.test(第[3]部分)?parseInt(parts[1],10):parseInt(parts[1],10)+12,
分钟=parseInt(第[2]部分和第10部分);
d2.设定时间(小时);
d2.设定分钟数(分钟);
if(d
所以您只从开始时间和结束时间进行验证,对吗?因此,如果startDate