変数seconds
に秒数が格納されています。私は例えば1439秒を23分59秒に変換したい。そして、時間が1時間(例えば、9432秒)を超えると、2時間37分12秒になります。JavaScriptを秒単位で数秒に変換する方法
どうすればこの問題を解決できますか?
私はと思っています:
var sec, min, hour;
if(seconds<3600){
var a = Math.floor(seconds/60); //minutes
var b = seconds%60; //seconds
if (b!=1){
sec = "seconds";
}else{
sec = "second";
}
if(a!=1){
min = "minutes";
}else{
min = "minute";
}
$('span').text("You have played "+a+" "+min+" and "+b+" "+sec+".");
}else{
var a = Math.floor(seconds/3600); //hours
var x = seconds%3600;
var b = Math.floor(x/60); //minutes
var c = seconds%60; //seconds
if (c!=1){
sec = "seconds";
}else{
sec = "second";
}
if(b!=1){
min = "minutes";
}else{
min = "minute";
}
if(c!=1){
hour = "hours";
}else{
hour = "hour";
}
$('span').text("You have played "+a+" "+hour+", "+b+" "+min+" and "+c+" "+sec+".");
}
しかし、それは多くのコードだし、それは秒ごとに計算しなければなりません。どのように私はこれを縮小することができますか?
私はこれをここに答えました:[分、日、時、分に変換する方法](http://stackoverflow.com/questions/2751073/how-to-convert-minutes-to-days-hours-minutes/2751143 #2751143) –
@RomainHippeauこんにちは!はい、私のコードは動作しますが、それは本当に大きい、私はそれを縮小する方法を探しています(: –
あなたはdateformatのようなライブラリを使用することができます –