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

Customize java script language, from code to code

本文关键字:代码 语言 java 脚本 自定义      更新时间:2023-09-26

我很困惑如何转换这个代码(代码1)

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

中正确显示Duration代码只显示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)一些东西显示持续时间在正确?或者用我的话来说,如何将代码2转换为代码1中的语言

这应该能帮到你。

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);

这样做就可以了。你必须用从时间开始(1970年1月1日)开始的毫秒数创建一个新的日期,然后得到分、秒等。

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

这个小提琴中的代码似乎正在工作

我也更新了你的小提琴