YouTube プレーヤーhttp://code.google.com/apis/ajax/playground/?exp=youtube#chromeless_playerから、 「243.577」のような秒単位の時間値を取得します。単純な文字列にします。
「04:35」のような値に変換するにはどうすればよいですか? この例では、4 分 35 秒 (計算が正しかったことを願っています)。
値が 5 秒の場合、「00:05」のようになります。負の場合は「00:00」。
YouTube プレーヤーhttp://code.google.com/apis/ajax/playground/?exp=youtube#chromeless_playerから、 「243.577」のような秒単位の時間値を取得します。単純な文字列にします。
「04:35」のような値に変換するにはどうすればよいですか? この例では、4 分 35 秒 (計算が正しかったことを願っています)。
値が 5 秒の場合、「00:05」のようになります。負の場合は「00:00」。
var raw = "-54";
var time = parseInt(raw,10);
time = time < 0 ? 0 : time;
var minutes = Math.floor(time / 60);
var seconds = time % 60;
minutes = minutes < 10 ? "0"+minutes : minutes;
seconds = seconds < 10 ? "0"+seconds : seconds;
alert(minutes+":"+seconds);
実際のデモ: http://jsfiddle.net/8zPRF/
アップデート
負の数と文字列形式の追加行: http://jsfiddle.net/8zPRF/3/
次のようなことができます
var d = new Date(milliseconds);
これには jQuery は必要ありません。
Date.jsライブラリは、日付を扱うときに非常に役立ちます。組み込みの JavaScript Date オブジェクトを拡張します。
例えば
var timeString = new Date(seconds * 1000).toString('mm:ss');