对于我写的脚本有一个小问题,它应该以hh:mm:ss格式返回脚本的持续时间(执行时间)。JS脚本持续时间
下面是脚本:
var start = new Date();
{
CODE GOES IN HERE
}
var end = new Date();
var miliseconds = end - start;
function runTime(ms) {
var seconds = 0;
var minutes = 0;
var hours = 0;
if (ms > 1000) {
seconds = (ms/1000).toFixed(0);
if (seconds > 60) {
seconds -= 60;
minutes = (seconds/60).toFixed(0);
if (minutes > 60) {
minutes -= 60;
hours = (minutes/60).toFixed(0)
}
}
}
if (seconds.toString().length == 1) {
var seconds = '0' + seconds;
}
if (minutes.toString().length == 1) {
var minutes = '0' + minutes;
}
if (hours.toString().length == 1) {
var hours = '0' + hours;
}
return("Job Done in: " + hours + ":" + minutes + ":" + seconds + "(" + miliseconds + "ms)");
}
iimDisplay(runTime(miliseconds));
这些都是一些样本输出:
Job Done in: 03:166:13548(13608024ms)
Job Done in: 00:51:3032(3091973ms)
Job Done in: 00:02:3706(3766265ms)
Job Done in: 00:50:2994(3053675ms)
Job Done in: 00:52:30(3152527ms)
如你有时会看到它看起来并不完全正确,通常的脚本是对40-大约60分钟,所以分钟在大部分时间都是准确的。
时间不容易在JS考虑:http://momentjs.com/ –
我用它与mozzila插件... – Trax