我必須將秒轉換成時間格式:
。seconds_1 = 540;
seconds_2 = -2820;
convert_1 = new Date(second_1 * 1000)。 toISOString().substr(11, 8)。
convert_2 = new Date(second_2 * 1000)。 toISOString().substr(11, 8)。
console.log(convert_1)。
console.log(convert_2);
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
它將回傳,
convert_1 : 00: 09: 00
convert_2 : 23:13: 00
第一個(convert_1)是正確的,但是第二個應該回傳 -00:47:00 .
實際問題是,負值不能正確轉換為時間。
請幫助。
請幫助。
我試著這樣做,
。 function toTime(duration) {
//小時、分鐘和秒。
var hrs = ~~(duration / 3600)。
var mins = ~~((duration % 3600) / 60) 。
var secs = ~~duration % 60;
let ret = hrs ":"/span> mins ":"/span> secs;
return ret。
}
seconds_1 = 540;
seconds_2 = -2820;
console.log(toTime(seconds_2 ));
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
一個實用的解決方案是洗掉標志,然后再添加:
CodePudding一個實用的解決方案是洗掉標志,然后再添加。
。function toTime(seconds) {
if (seconds < 0) return "-" toTime(-seconds)。
return new Date(seconds * 1000)。 toISOString().substr(11, 8) 。
}
console.log(toTime(540) )。
console.log(toTime(-2820));
<iframe name="sif3" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
只是測驗
const convert = secs => {
const sign = secs < 0
const hhmmss = new Date(Math. abs(secs) * 1000)。) toISOString().substr(11, 8) 。
return sign ? '-' hhmmss : hhmmss
}
console.log(convert(540) )。
console.log(convert(-2820));
<iframe name="sif4" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/328387.html
標籤:
上一篇:對物件的代理陣列進行排序,localeCompare不是一個函式。
下一篇:謂詞和日期的執行緒安全問題
