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ề
NaNnếu Date invalid - Có phiên bản UTC:
getUTCHours()