4

YouTube プレーヤーhttp://code.google.com/apis/ajax/playground/?exp=youtube#chromeless_playerから、 「243.577」のような秒単位の時間値を取得します。単純な文字列にします。

「04:35」のような値に変換するにはどうすればよいですか? この例では、4 分 35 秒 (計算が正しかったことを願っています)。

値が 5 秒の場合、「00:05」のようになります。負の場合は「00:00」。

4

3 に答える 3

11
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/

于 2011-06-28T01:00:56.627 に答える
1

次のようなことができます

var d = new Date(milliseconds);

これには jQuery は必要ありません。

于 2011-06-28T00:59:16.507 に答える
0

Date.jsライブラリは、日付を扱うときに非常に役立ちます。組み込みの JavaScript Date オブジェクトを拡張します。

例えば

var timeString = new Date(seconds * 1000).toString('mm:ss');
于 2011-06-28T01:01:44.653 に答える