I have two string for time, one is current time and the other one is twenty minutes later. Here is the output:
10/1/2017 1:20:58 PM
10/1/2017 1:40:58 PM
Here is the code:
var now = new Date();
console.log(now.toLocaleDateString() + " " + now.toLocaleTimeString());
var in20 = new Date(now.getTime() + (1000*60*20));
console.log(in20.toLocaleDateString() + " " + in20.toLocaleTimeString());
Is there any way to check if the variable for twenty minutes later is before or after the current time variable as I not sure how to make time comparison based on two time strings. If it is after current time variable, return a true, otherwise return a false.
Any ideas? Thanks!
Best way to compare the 2 time string is convert them to milliseconds
and then compare. For Eg.
var now = new Date(); console.log(now.toLocaleDateString() + " " + now.toLocaleTimeString()); var in20 = new Date(now.getTime() + (1000*60*20)); console.log(in20.toLocaleDateString() + " " + in20.toLocaleTimeString()); // at any instant suppose now is cuurent time then you can compare like if(now.getTime() > in20.getTime()) { console.log('current is greater') } else { console.log('in20 is greater') }
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.