Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
94
rated 0 times [  97] [ 3]  / answers: 1 / hits: 23005  / 11 Years ago, tue, february 4, 2014, 12:00:00

I need to calculate the duration between two datetimes in JavaScript. I have tried this code:



var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = mm+'/'+dd+'/'+yyyy; //Current Date
console.log(current date+today);


var valuestart =8:00 AM;
var valuestop = 4:00 PM;//$(select[name='timestop']).val();

//create date format
var timeStart = new Date(01/01/2007 + valuestart).getHours();
var timeEnd = new Date(01/01/2007 + valuestop).getHours();

var hourDiff = timeEnd - timeStart;
console.log(duration+hourDiff);


From this, I am able to get Current Date and duration. But when I replace the date 01/01/2007 with the variable today, I am getting the result as NaN. Please guide me in where I am wrong. Thanks in advance.


More From » datetime

 Answers
120

Try this :



        var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = dd+'/'+mm+'/'+yyyy; //Current Date

var valuestart =8:00 AM;
var valuestop = 4:00 PM;//$(select[name='timestop']).val();

//create date format
var timeStart = new Date(today + + valuestart).getHours();
var timeEnd = new Date(today + + valuestop).getHours();

var hourDiff = timeEnd - timeStart;
alert(duration:+hourDiff);

[#72733] Monday, February 3, 2014, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
darennevina

Total Points: 422
Total Questions: 128
Total Answers: 105

Location: Comoros
Member since Tue, Mar 14, 2023
1 Year ago
;