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