javascript parse time (minutes:seconds) from milliseconds

后端 未结 4 2020
再見小時候
再見小時候 2020-12-16 16:57

How to parse a given amount of milliseconds (e.g. 125230.41294642858) into a time format like: minutes:seconds?

相关标签:
4条回答
  • 2020-12-16 17:24

    Try the following

    var num = Number(theTextValue);
    var seconds = Math.floor(num / 1000);
    var minutes = Math.floor(seconds / 60);
    var seconds = seconds - (minutes * 60);
    var format = minutes + ':' + seconds
    
    0 讨论(0)
  • 2020-12-16 17:31
    var ms = 125230.41294642858,
       min = 0|(ms/1000/60),
       sec = 0|(ms/1000) % 60;
    
    alert(min + ':' + sec);
    
    0 讨论(0)
  • 2020-12-16 17:31
    Number.prototype.toTime = function(){
         var self = this/1000;
         var min = (self) << 0;
         var sec = (self*60) % 60;
         if (sec == 0) sec = '00';
    
         return min + ':' + sec
    };
    
    
    var ms = (new Number('250')).toTime();
    console.log(ms);
    => '0:15'
    
    var ms = (new Number('10500')).toTime();
    console.log(ms);
    => '10:30'
    
    0 讨论(0)
  • 2020-12-16 17:31

    Even though moment.js does not provide such functionality, if you come here and you are already using moment.js, try this:

    function getFormattedMs(ms) {
      var duration = moment.duration(ms);
      return moment.utc(duration.asMilliseconds()).format("mm:ss");
    }
    

    This workaround in moment was introduced in this Issue.

    0 讨论(0)
提交回复
热议问题