как в javascript отобразить время в формате 12 часов

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
27 ноября 2024

пример кода для отображения текущего времени в 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));

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

0 0