在javascript中将百分之一转换为“分钟:秒.hndredths”

时间:2012-08-22 12:20:01

标签: javascript jquery time

在Javascript中,我需要帮助才能将百分之一的整数转换为“分钟:秒。百分之一”。

所以,例如,我有这个:'10420',并希望像这样显示:01:44.20。

任何想法?

3 个答案:

答案 0 :(得分:2)

function leading0(number){ return number < 10 ? "0" : "";}

mins = parseInt((hundredths / 100) / 60)
secs = parseInt((hundredths / 100) % 60)
huns = parseInt(hundredths % 100)
output = leading0(mins) + mins + ":" + leading0(secs) + secs + "." + leading0(huns) + huns;

jsFiddle示例:http://jsfiddle.net/cNu2t/

答案 1 :(得分:0)

var hundredths = 10420;
var seconds = Math.floor(hundredths / 100);
var minutes = Math.floor(seconds / 60);
return minutes+":"+(seconds-minutes*60)+"."+("0"+(hundredths-seconds*100)).substr(-2);

或:

function leadingZero(n) { return ("00"+n).substr(-2); }
var hundredths = 10420;
var secs = ~~(hundreths/100);
var mins = ~~(secs/60);
return mins+":"+leadingZero(secs%60)+"."+leadingZero(hundredths%100);

答案 2 :(得分:0)

Moment.js应该能够根据它提供的非常丰富的格式化,解析等来处理这个问题。我不知道你是否会做足够的额外日期和/或时间相关的东西来为你为一个页面下载的资源集添加一个5K的JavaScript库,但如果你有其他的点可能值得一看你可以把它用在哪里。

我知道它以毫秒为单位处理,你可以将你的数字乘以10来达到毫秒,然后通过它们的格式化函数将其输出到我想的之后。