通过jQuery转换时间

Jam*_*mes 4 html css youtube jquery chromeless

从YouTube播放器http://code.google.com/apis/ajax/playground/?exp=youtube#chromeless_player我得到一个时间值,以秒为单位,如'243.577'.让它成为一个简单的字符串.

如何将其转换为如下值:'04:35'?对于这个例子,像4分35秒(希望我做出正确的计算).

如果该值仅为5秒,那么它应该给出类似'00:05'的值.如果是负数,那么'00:00'.

amo*_*era 11

var raw = "-54";

var time = parseInt(raw,10);
time = time < 0 ? 0 : time;

var minutes = Math.floor(time / 60);
var seconds = time % 60;

minutes = minutes < 10 ? "0"+minutes : minutes;
seconds = seconds < 10 ? "0"+seconds : seconds;

alert(minutes+":"+seconds);
Run Code Online (Sandbox Code Playgroud)

工作演示: http ://jsfiddle.net/8zPRF/

UPDATE

一些为负数和字符串格式添加的行:http: //jsfiddle.net/8zPRF/3/