0

以下でこれを使用すると 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 になりますか。

4

2 に答える 2

2

JavaScript の時刻文字列 '15:00' は、15 時 00 分、つまりアメリカ式の午後 3 時の時刻を表します。真夜中の 15 時間後です。これで、54,000 秒を取得した理由が説明されます。

日付文字列を操作する方法を使用して 15 分を表現したい場合は、'00:15:00' を試してください。

于 2012-11-18T05:49:23.387 に答える
2

フォーマットが常に「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 秒を追加したことに注意してください。

http://jsfiddle.net/Jg4gB/

于 2012-11-18T05:51:22.720 に答える