I have written the following code to check if the time difference is greater than 60 minutes. If the difference is less than 60 then false should return to console else true. Here when I use two time format (as mentioned in below code), the output is -1310 which is greater than -1380 but still it is returning the false . I am expecting true.
below is the code:
var currDay = new Date("2018-02-21T23:40:00+05:30");
console.log(currDay);
var nextDay = new Date("2018-02-22T01:50:00+05:30");
console .log(nextDay);
var currTime = (currDay.getHours() + ':' + currDay.getMinutes()).split(':');
console.log(currTime);
var currTimeHourToMinutes = parseInt(currTime[0]*60);
var currTimeMinutespart = parseInt(currTime[1]);
var TotalCurrTimeInMinutes = parseInt(currTimeHourToMinutes + currTimeMinutespart) ;
console.log(TotalCurrTimeInMinutes);
var deptTime = (nextDay.getHours() + ':' + nextDay.getMinutes()).split(':');
console.log(deptTime);
var depTimeHourToMinutes = parseInt(deptTime[0]*60);
var deptTimeMinutespart = parseInt(deptTime[1]);
var TotalDeptTimeInMinutes = parseInt(depTimeHourToMinutes+ deptTimeMinutespart);
console.log(TotalDeptTimeInMinutes);
var diffInArrivalAndDeptTime = TotalDeptTimeInMinutes-TotalCurrTimeInMinutes;
console.log(diffInArrivalAndDeptTime);
if((diffInArrivalAndDeptTime >= "60") && (diffInArrivalAndDeptTime > "-1380") )
{
console.log("true1");
}
else
{
console.log("false");
}
P.S. I am using Chrome Developer Snippets to run above code.