как в javascript отобразить время в формате 12 часов
Ответы
пример кода для отображения текущего времени в 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