Nodejs Time Format toHHMMSS(displayFraction)

Here you can find the source of toHHMMSS(displayFraction)

Method Source Code

Number.prototype.toHHMMSS = function (displayFraction) {
    var fraction = '';
    if (displayFraction === undefined) {
        displayFraction = false;//  ww w .j  a va2s.  co m
    }
    var sec_num = parseInt(this, 10);

    if (displayFraction) {
        var fractionPart = this - sec_num;
        fraction = '.' + Math.ceil(((fractionPart < 1.0) ? fractionPart : (fractionPart % Math.floor(fractionPart))) * 1000)
    }
    var hours = Math.floor(sec_num / 3600);
    var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
    var seconds = sec_num - (hours * 3600) - (minutes * 60);

    if (hours < 10) { hours = "0" + hours; }
    if (minutes < 10) { minutes = "0" + minutes; }
    if (seconds < 10) { seconds = "0" + seconds; }

    var time = hours + ':' + minutes + ':' + seconds + fraction;
    return time;
}

Related

  1. toHHMMSS()
    import React from 'react';
    Number.prototype.toHHMMSS = function () {
      let seconds = Math.floor(this),
          hours = Math.floor(seconds / 3600);
      seconds -= hours*3600;
      let minutes = Math.floor(seconds / 60);
      seconds -= minutes*60;
      if (hours   < 10) {hours   = "0"+hours;}
      if (minutes < 10) {minutes = "0"+minutes;}
    ...
    
  2. toHHMMSS()
    function getRandomInt(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min)) + min;
    Number.prototype.toHHMMSS = function () {
        var sec_num = this;
        var hours   = Math.floor(sec_num / 3600);
        var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
    ...
    
  3. toHHMMSS()
    Number.prototype.toHHMMSS = function () {
        var sec_num = Math.round(this);
        var hours   = Math.floor(sec_num / 3600);
        var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
        var seconds = sec_num - (hours * 3600) - (minutes * 60);
        if (hours   < 10) {hours   = "0"+hours;}
        if (minutes < 10) {minutes = "0"+minutes;}
        if (seconds < 10) {seconds = "0"+seconds;}
        return hours+':'+minutes+':'+seconds;
    ...
    
  4. toHHMMSS()
    Number.prototype.toHHMMSS = function () {
        var hours   = Math.floor(this / 3600);
        var minutes = Math.floor((this - (hours * 3600)) / 60);
        var seconds = Math.floor(this - (hours * 3600) - (minutes * 60));
        if (hours   < 10) {hours   = "0"+hours;}
        if (minutes < 10) {minutes = "0"+minutes;}
        if (seconds < 10) {seconds = "0"+seconds;}
        if (hours   == 0) {
          var time = minutes+':'+seconds;
    ...
    
  5. toHHMMSS()
    Number.prototype.toHHMMSS = function () {
        sec_numb    = parseInt(this);
        var hours   = Math.floor(sec_numb / 3600);
        var minutes = Math.floor((sec_numb - (hours * 3600)) / 60);
        var seconds = sec_numb - (hours * 3600) - (minutes * 60);
        return ( ( hours < 10 ) ? '0' + hours : hours ) + ':' + 
            ( ( minutes < 10 ) ? '0' + minutes : minutes ) + ':' +
            ( ( seconds < 10 ) ? '0' + seconds : seconds );
    };
    ...
    
  6. toMMSS()
    "use strict"
    Number.prototype.toMMSS = function () {
        const sec_num = parseInt(this, 10); 
        let minutes = Math.floor(sec_num / 60);
        let seconds = sec_num - (minutes * 60);
        if (minutes < 10) {minutes = "0"+minutes;}
        if (seconds < 10) {seconds = "0"+seconds;}
        return minutes+':'+seconds;
    Number.prototype.toSS = function () {
        const sec_num = parseInt(this, 10); 
        let seconds = sec_num;
        if (seconds < 0) {seconds = 0;}
        if (seconds < 10) {seconds = "0"+seconds;}
        return seconds;
    Array.prototype.shuffle = function(){
        let counter = this.length, temp, index;
        while (counter > 0) {
            index = (Math.random() * counter--) | 0;
            temp = this[counter];
            this[counter] = this[index];
            this[index] = temp;
    };
    String.prototype.trunc = function(n) {
        return this.substr(0,n-1)+(this.length>n?'...':'');
    };
    
  7. toMMSS()
    Number.prototype.toMMSS = function () {
        var minutes = Math.floor(this / 60),
          seconds = this - (minutes * 60);
        if (minutes < 10) {minutes = '0' + minutes;}
        if (seconds < 10) {seconds = '0' + seconds;}
        return minutes + ':' + seconds;
    
  8. toTime()
    Object.defineProperty( Number.prototype, "toTime", {
        "get": function() {
            return function( intl ) {
                intl = intl || {};
                intl.second = intl.second || [ 's',     's' ];
                intl.minute = intl.minute || [ 'm',     'm' ];
                intl.hour   = intl.hour   || [ ' hour', ' hrs'];
                intl.day    = intl.day    || [ ' day',  ' days' ];
                intl.month  = intl.month  || [ ' month',' months' ];
    ...
    
  9. toTime()
    Number.prototype.toTime = function() {
      if (this < 10) {
        return '0' + this;
      } else {
        return this + '';