自定义java脚本语言,从代码到代码

时间:2014-05-11 07:58:32

标签: javascript jquery

我混淆了如何转换此代码(代码1)

$("<div/>").append($("<b/>").text("Duration: ")).append($("<span/>").text(e.media$group.yt$duration.seconds)).appendTo(div);

中正确显示持续时间 该代码仅显示Duration: 4267

我希望显示如下Duration: 2:9 (129 seconds),但示例代码不同,因为像这样(代码2)

s += '<b>Duration:</b> ' + Math.floor(data.entry.media$group.yt$duration.seconds / 60) + ':' + (data.entry.media$group.yt$duration.seconds % 60) + ' (' + data.entry.media$group.yt$duration.seconds + ' seconds)<br/>';

如何将我的代码(代码1)更改为某些内容正确显示持续时间?或者在我看来,如何在代码1中将代码2转换为languange

2 个答案:

答案 0 :(得分:0)

这样的事情可以完成这项工作。你必须创建一个新的日期,从开始的时间(1970年1月1日)开始,然后得到几分钟等等......

var date = new Date(129 * 1000);
var secs = date.getSeconds();
var minutes = date.getMinutes();

this fiddle中的代码似乎正在运作

我也更新了your fiddle

答案 1 :(得分:0)

这应该是你的伎俩。

var duration=e.media$group.yt$duration.seconds;
var h=Math.floor(duration/3600);
var m=Math.floor(duration/60%60);
var s=Math.floor(duration%60);
var timestr=h+':'+m+':'+s+' ('+duration+' seconds)';

$("<div/>").append($("<b/>").text("Duration: ")).append($("<span/>").text(timestr)).appendTo(div);