これは、12 時間形式から軍用/24 時間形式への時間変換に関する問題です。
標準入力:07:05:45PM
期待される出力:19:05:45
標準/実際の出力:問題は、出力の先頭に 019:05:45
あるゼロ^にあります。
10 進数の基数を 10に設定しようとしましparseInt()
たが、効果がありませんでした。
これは、次のコードの結果です。
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);
}
どんな助けでも大歓迎です!