datetime - javascript - elapsed minutes between two times -
i have application requires elapsed minutes between 2 times. eg: 9:00 10:00 sixty minutes. solution worked out, seems excessively verbose. can better?
edit: receive strings in format of yyyymmdd , hhmm or hmm remote system.
// define start time , end time string var start_time ="830"; var end_time ="1930"; // make sure have complete 4 digit time start_time = ('0' + start_time).slice(-4); end_time = ('0' + end_time).slice(-4); // extract start minutes , seconds start_hour = start_time.substring(0,2); start_minute = start_time.substring(2,4); // extract end minutes , seconds end_hour = end_time.substring(0,2); end_minute = end_time.substring(2,4); //get current date - seems need date valid date create date object var = new date(); var year = now.getutcfullyear(); var month = now.getutcmonth(); var day = now.getdate(); // create date object var start_date_time_object = new date(year,month,day,start_hour,start_minute); var end_date_time_object = new date(year,month,day,end_hour,end_minute); // number of minutes between start , end times var start_minutes = (start_date_time_object.gethours() * 60) + start_date_time_object.getminutes(); var end_minutes = (end_date_time_object.gethours() * 60) + end_date_time_object.getminutes(); // calculate net time elapsed var duration = end_minutes - start_minutes; // display console.log(start_minutes); console.log(end_minutes); console.log(duration);
var start_time ="830"; var end_time ="1930"; var start_hour = start_time.slice(0, -2); var start_minutes = start_time.slice(-2); var end_hour = end_time.slice(0, -2); var end_minutes = end_time.slice(-2); var startdate = new date(0,0,0,start_hour, start_minutes); var enddate = new date(0,0,0,end_hour, end_minutes); var millis = enddate - startdate; var minutes = millis/1000/60; alert(minutes); --output:-- 660
Comments
Post a Comment