Friday, May 10, 2024
 Popular · Latest · Hot · Upcoming
72
rated 0 times [  78] [ 6]  / answers: 1 / hits: 22746  / 8 Years ago, wed, february 17, 2016, 12:00:00

How can I convert a decimal hour value like 1.6578 to hh:mm:ss in jquery or javascript?



I only managed to do it to hh:mm using this code:



var decimaltime= 1.6578;
var hrs = parseInt(Number(decimaltime));
var min = Math.round((Number(decimaltime)-hrs) * 60);
var clocktime = hrs+':'+min;

More From » jquery

 Answers
27

You could do something like this:





var decimalTimeString = 1.6578;
var decimalTime = parseFloat(decimalTimeString);
decimalTime = decimalTime * 60 * 60;
var hours = Math.floor((decimalTime / (60 * 60)));
decimalTime = decimalTime - (hours * 60 * 60);
var minutes = Math.floor((decimalTime / 60));
decimalTime = decimalTime - (minutes * 60);
var seconds = Math.round(decimalTime);
if(hours < 10)
{
hours = 0 + hours;
}
if(minutes < 10)
{
minutes = 0 + minutes;
}
if(seconds < 10)
{
seconds = 0 + seconds;
}
alert( + hours + : + minutes + : + seconds);




[#63284] Monday, February 15, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
miles

Total Points: 256
Total Questions: 111
Total Answers: 104

Location: Benin
Member since Fri, Mar 24, 2023
1 Year ago
;