Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phương thức Date.getHours() trong JavaScript

Phương thức getHours() trả về giờ (0-23) của đối tượng Date theo thời gian địa phương (24-hour format).

Cú pháp

dateObj.getHours()
  • Trả về: Số nguyên 0-23
  • Không nhận tham số

Ví dụ cơ bản

const date = new Date('1989-09-26T12:04:00');
console.log(date.getHours()); // 12

Thiếu thành phần giờ

const date = new Date('1989-09-26'); // Chỉ có ngày
console.log(date.getHours()); // 0 (mặc định = 00:00:00)

Ngày hiện tại

const now = new Date();
console.log(now.getHours()); // Giờ hiện tại (0-23)

Chuyển sang 12-hour format (AM/PM)

function to12Hour(hours) {
  const ampm = hours >= 12 ? 'PM' : 'AM';
  const h12 = hours % 12 || 12; // 0 -> 12
  return `${h12} ${ampm}`;
}

console.log(to12Hour(0));  // "12 AM"
console.log(to12Hour(12)); // "12 PM"
console.log(to12Hour(15)); // "3 PM"

Ứng dụng

  • Hiển thị đồng hồ 12h/24h
  • Lọc dữ liệu theo khung giờ (business hours 9-17)
  • Lịch trình,alendar, reminder
  • Phân tích traffic theo giờ

Lưu ý

  • Phạm vi: 0-23 (24-hour format)
  • Thiếu giờ -> 0 (ngày bắt đầu lúc 00:00)
  • Vượt phạm vi trong constructor auto-normalize
  • Trả về NaN nếu Date invalid
  • Có phiên bản UTC: getUTCHours()