2

小数点以下3桁までの秒単位のタイムコードがあります。(例:10.675)mm:ss(例:00:32または23:04)を読み取るようにフォーマットしたいと思います。それを行うJavascriptまたはjQuery基本関数はありますか?検索するときはいつでも、日付ピッカーに時間を追加する方法しか見つかりません。

4

2 に答える 2

2

以下のようなものを試してください:

function formateDate( seconds ) {
    var date = new Date(seconds * 1000);
    return date.getMinutes() + ":" + date.getSeconds();
}

これにより、時間の側面に集中できる新しい日付が作成されます。ただし、24 時間を超える必要がある場合、これはうまく機能しません。そのためには、比較する 2 つの日付が必要です。または、除算とモジュラスを使用して手動で計算を行うだけです。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/

于 2012-07-30T20:40:39.123 に答える
1

jQuery がデフォルトでこれをサポートしているとは思いませんが、独自に作成するのはかなり簡単です。例えば:

function formatTime(seconds) {
    var mins = Math.floor(seconds/60),
        secs = Math.floor(seconds) - (60*mins);
    return (mins < 10 ? '0' + mins : mins) + ':' + (secs < 10 ? '0' + secs : secs);
}

ただし、タイムコードが 60 分を超える場合、これはうまく機能しません。その場合は、時間を追加する必要があります。

于 2012-07-30T20:44:49.883 に答える