如果我返回d.Duration,我使用dc.js中的duration im我的dc.table我会得到这样的格式:
Wed Jan 03 1900 01:01:00 GMT + 0100(欧洲标准时间)
但我想以这种形式转换它:49:01:00。 然后我写了这段代码:
function (d) {return ((d.Duration.getHours() + (d.Duration.getDay()-1) * 24)+":"+ d.Duration.getMinutes() +":"+ d.Duration.getSeconds());}
它有用了我得到了这个:49:1:0最好是这样的49:01:00(带零)
但我不知道我怎么能这样做:/ 我从数据库中获取持续时间数据并且它们总是不同
我的持续时间的一些例子:
0:2:3 -> 00:02:03
0:7:53 -> 00:07:53
1:14:16 -> 01:14:16
47:29:3 -> 47:29:30
我希望有人可以帮助我:(
答案 0 :(得分:0)
我希望我的程序可以解决您的问题。
function convert(str) {
var date = new Date(str),
hour = ("0" + (date.getHours() + (date.getDay()-1) * 24)).slice(-2),
min = ("0" + date.getMinutes()).slice(-2),
sec = ("0" + date.getSeconds()).slice(-2);
return [ hour, min, sec ].join(":");
}
然后在你的表中:
function (d) {return (convert(d.Duration));}, ....