检测单个数字整数时转换毫秒数

时间:2015-04-10 02:07:50

标签: javascript function time integer

我创建了一个检测并将毫秒转换为分钟和秒的函数。我想要做的是,如果数字小于10,则在分钟和第二变量中的任何一个(或两个)上加零。因此,例如,如果我有一个184213的整数3:4,其评估为03:04,我希望它是msToTime(184213); function msToTime(milliseconds) { var minutes = parseInt(milliseconds/(1000*60)%60), seconds = parseInt((milliseconds/1000)%60); return minutes + ':' + seconds; }。有没有简短的方法来做到这一点,而不必写出长条件或三元?



{{1}}




2 个答案:

答案 0 :(得分:1)

试试这个:

msToTime(184213);

function msToTime(milliseconds) {
  var minutes = parseInt(milliseconds/(1000*60)%60),
      seconds = parseInt((milliseconds/1000)%60);
  return ('0' + minutes).slice(-2) + ':' + ('0' + seconds).slice(-2);
}

答案 1 :(得分:1)

使用Dateslice的方法略有不同:

function msToTime(milliseconds) {
  var date = new Date(milliseconds);
  return date.toTimeString().slice(3,8);
}

msToTime(184213);
// outputs: "03:04"

一个小警告是,这当然会有“23:59”的限制,并且将始终是最低值,因为分钟上的任何毫秒值都不会显示。