转换日期时间Wed Jan 03 1900 0:0:00 GMT + 0100

时间:2016-06-20 14:08:55

标签: javascript

如果我返回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

我希望有人可以帮助我:(

1 个答案:

答案 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));}, ....