Convert minutes to hours in JavaScript

Convert minutes to hours in JavaScript . Eg: 400 minutes -> 06hrs 40min


  1. <script type="text/javascript">  
  2.   
  3. function minutesToStr(minutes) {  
  4.  var sign ='';  
  5.  if(minutes < 0){  
  6.   sign = '-';  
  7.  }  
  8.   
  9.  var hours = leftPad(Math.floor(Math.abs(minutes) / 60));  
  10.  var minutes = leftPad(Math.abs(minutes) % 60);  
  11.   
  12.  return sign + hours +'hrs '+minutes + 'min';  
  13.   
  14. }  
  15.   
  16. var hrs = minutesToStr(400);  
  17.   
  18. alert(hrs);              
  19.   
  20. /* 
  21.  * add zero to numbers less than 10,Eg: 2 -> 02 
  22.  */  
  23. function leftPad(number) {    
  24.     return ((number < 10 && number >= 0) ? '0' : '') + number;  
  25. }  
  26.   
  27. </script>  

2 comments:

  1. Thanks. That's a great and elegant solution...

    ReplyDelete
  2. can you show a code that can convert from hours to minutes ? i really need that. thanks :)

    ReplyDelete