как в javascript отобразить время в формате 12 часов — Q&A Хекслет
2026-02-26 20:34 Diff

пример кода для отображения текущего времени в 12-часовом формате:

function displayTimeIn12HourFormat() { const now = new Date(); let hours = now.getHours(); let minutes = now.getMinutes(); let seconds = now.getSeconds(); const isAm = hours < 12; hours = hours % 12; hours = hours ? hours : 12; // заменяем 0 на 12 minutes = String(minutes).padStart(2, '0'); seconds = String(seconds).padStart(2, '0'); const timeString = `${hours}:${minutes}:${seconds} ${isAm ? 'AM' : 'PM'}`; console.log(timeString); } // Вызываем функцию displayTimeIn12HourFormat();

Если вы хотите упростить работу с форматированием времени, вы можете использовать встроенный объект Intl.DateTimeFormat:

const options = { hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: true }; const timeFormatter = new Intl.DateTimeFormat('en-US', options); console.log(timeFormatter.format(now));

Этот подход более предпочтителен, поскольку избавляет вас от необходимости вручную управлять форматированием времени.