以下でこれを使用すると 54,000 になりますが、15:00 (15 分) を秒に変換しようとしています。
15分を秒に変換しようとしています。
S = '15:00';
D = "1/1/1 "
s = ( new Date(D+S) - new Date(D) )/1000
alert(s);
計算すると 60 x 15 = 900 になります。時間はランダムな文字列なので、どうすれば 900 になりますか。
以下でこれを使用すると 54,000 になりますが、15:00 (15 分) を秒に変換しようとしています。
15分を秒に変換しようとしています。
S = '15:00';
D = "1/1/1 "
s = ( new Date(D+S) - new Date(D) )/1000
alert(s);
計算すると 60 x 15 = 900 になります。時間はランダムな文字列なので、どうすれば 900 になりますか。
JavaScript の時刻文字列 '15:00' は、15 時 00 分、つまりアメリカ式の午後 3 時の時刻を表します。真夜中の 15 時間後です。これで、54,000 秒を取得した理由が説明されます。
日付文字列を操作する方法を使用して 15 分を表現したい場合は、'00:15:00' を試してください。
フォーマットが常に「mm:ss」である場合は、文字列の解析をドーム化し、手動で計算を行うことができます。もちろん、これは入力フォーマットに応じて調整する必要があります。
S = '15:25';
var times = S.split(":");
var minutes = times[0];
var seconds = times[1];
seconds = parseInt(seconds, 10) + (parseInt(minutes, 10) * 60);
alert(seconds);
この例では、デモンストレーションとして明示的に 25 秒を追加したことに注意してください。