この関数を使用して期間をミリ秒単位でフォーマットしようとしましたが、うまくいきません:
var msec_num = parseInt(duration, 10) / 100;
var hours = Math.floor(msec_num / 3600 );
var minutes = Math.floor((msec_num - (hours * 3600)) / 60);
var seconds = Math.floor((msec_num - (hours * 3600) - (minutes * 60)) / 60 / 1000 );
var milliseconds = ( msec_num - ((hours * 3600) - (minutes * 60) - (seconds)) / 1000 ) * 100;
if (hours < 10) {hours = "0"+hours;}
if (minutes < 10) {minutes = "0"+minutes;}
if (seconds < 10) {seconds = "0"+seconds;}
if (milliseconds < 10) {milliseconds = "0"+milliseconds;}
var time = hours + ":" + minutes + ":" + seconds + ":" + milliseconds;
値 ( duration = 1091ms ) を使用してテストすると、次のようになります: 00:00:00:1091 ???
すべての値が完全に機能することをどのように理解できますか??