這是針對從12小時格式到軍用/ 24小時時間轉換的問題。
標準輸入:07:05:45PM
預期的輸出:19:05:45
標準/實際輸出:019:05:45
的問題在輸出的開始在於零^。從24小時時間轉換開始刪除零點
我試圖設置parseInt()
的十進制數字系統的基數爲10,但沒有任何效果。
這是這下面的代碼結果:
function main() {
var time = readLine();
var hours = parseInt(time.substr(0, 2), 10);
var minutes = parseInt(time.substr(3,5));
var seconds = parseInt(time.substr(6,8));
if (time.indexOf('AM') !== -1 && hours === 12) {
time = time.replace('12', '00');
}
if (time.indexOf('PM') !== -1 && hours < 12) {
time = time.replace(hours, (hours + 12));
}
time = time.replace(/(AM|PM)/g, '');
console.log(time);
}
任何幫助,將不勝感激!
試試這個:hours = + hours –
我不明白你的意思。你認爲應該放在哪裏? –
time = time.replace(hours,(hours + 12)); –