JS 时间格式化函数

这篇文章(558152efdfd682891f387002)是从 Teambition 迁移过来的

输入毫秒,返回 以 “xx天xx小时xx分xx秒xx毫秒” 格式的字符串。

function timeFormat(v) {
  var r;
  var S =1000,
    M = 60 * S,
    H = 60 * M,
    D = H * 24;

  function _parse(v,m,n){
    return parseInt(v%m/n);
  }
  function ms(t) {
    return _result(_parse(t,S,1),'毫秒');
  }
  function s(t){
    return _result(_parse(t,M,S),'秒');
  }
  function m(t){
    return _result(_parse(t,H,M),'分钟');
  }
  function h(t){
    return _result(_parse(t,D,H),'小时');
  }
  function d (t) {
    return _result(_parse(t,Infinity,D),'天');
  }
  function _result(v,u){
    return (v) ? v + ' ' + u + ' ' : '';
  }
  return d(v) + h(v) + m(v) + s(v) + ms(v) ;
};