milliseconds to time in javascript

后端 未结 18 2104
遇见更好的自我
遇见更好的自我 2020-12-02 12:16

I have this function which formats seconds to time

 function secondsToTime(secs){
    var hours = Math.floor(secs / (60 * 60));
    var divisor_for_minutes          


        
相关标签:
18条回答
  • 2020-12-02 12:41

    Why not use the Date object like this?

    let getTime = (milli) => {
      let time = new Date(milli);
      let hours = time.getUTCHours();
      let minutes = time.getUTCMinutes();
      let seconds = time.getUTCSeconds();
      let milliseconds = time.getUTCMilliseconds();
      return hours + ":" + minutes + ":" + seconds + ":" + milliseconds;
    }
    

    https://jsfiddle.net/4sdkpso7/6/

    0 讨论(0)
  • 2020-12-02 12:41
    function msToTime(s) {
    
      var d = new Date(s); 
      var datestring = ("0" + d.getDate()).slice(-2) + "-" + ("0"+(d.getMonth()+1)).slice(-2) + "-" +
        d.getFullYear() + " " 
        + ("0" + d.getHours()).slice(-2) 
        + ":" + ("0" + d.getMinutes()).slice(-2)
        + ":" + ("0" + d.getSeconds()).slice(-2)
        +"."+d.getMilliseconds();
    
      return datestring;      
    

    }

    output 16-10-2019 18:55:32.605

    0 讨论(0)
  • 2020-12-02 12:42
    const monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
     "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
    ];
    export function getFormattedDateAndTime(startDate) {
        if (startDate != null) {
          var launchDate = new Date(startDate);
           var day = launchDate.getUTCDate();
          var month = monthNames[launchDate.getMonth()];
          var year = launchDate.getFullYear(); 
          var min = launchDate.getMinutes();
          var hour = launchDate.getHours();
          var time = launchDate.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', hour12: true });
    
          return  day + " " + month + " " + year + " - " + time + ""  ;
        }
        return "";
       }
    
    0 讨论(0)
  • 2020-12-02 12:43
    function millisecondsToTime(milli)
    {
          var milliseconds = milli % 1000;
          var seconds = Math.floor((milli / 1000) % 60);
          var minutes = Math.floor((milli / (60 * 1000)) % 60);
    
          return minutes + ":" + seconds + "." + milliseconds;
    }
    
    0 讨论(0)
  • 2020-12-02 12:44
    var 
             /**
             * Parses time in milliseconds to time structure
             * @param {Number} ms
             * @returns {Object} timeStruct
             * @return {Integer} timeStruct.d days
             * @return  {Integer} timeStruct.h hours
             * @return  {Integer} timeStruct.m minutes
             * @return  {Integer} timeStruct.s seconds
             */
            millisecToTimeStruct = function (ms) {
                var d, h, m, s;
                if (isNaN(ms)) {
                    return {};
                }
                d = ms / (1000 * 60 * 60 * 24);
                h = (d - ~~d) * 24;
                m = (h - ~~h) * 60;
                s = (m - ~~m) * 60;
                return {d: ~~d, h: ~~h, m: ~~m, s: ~~s};
            },
    
            toFormattedStr = function(tStruct){
               var res = '';
               if (typeof tStruct === 'object'){
                   res += tStruct.m + ' min. ' + tStruct.s + ' sec.';
               }
               return res;
            };
    
    // client code:
    var
            ms = new Date().getTime(),
            timeStruct = millisecToTimeStruct(ms),
            formattedString = toFormattedStr(timeStruct);
    alert(formattedString);
    
    0 讨论(0)
  • 2020-12-02 12:47
    var secondsToTime = function(duration) {
      var date = new Date(duration);
    
      return "%hours:%minutes:%seconds:%milliseconds"
        .replace('%hours', date.getHours())
        .replace('%minutes', date.getMinutes())
        .replace('%seconds', date.getSeconds())
        .replace('%milliseconds', date.getMilliseconds());
    }
    
    0 讨论(0)
提交回复
热议问题