Это проблема с преобразованием времени от 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);
}
Любая помощь будет оценен по достоинству!
Попробуйте следующее: часы = + часы –
Я не понимаю, что вы имеете в виду. Куда вы думаете, что нужно положить? –
time = time.replace (часы, (часы + 12)); –