Phương thức getUTCHours() trả về giờ (0-23) của đối tượng Date theo thời gian UTC (24-hour format).
Cú pháp
dateObj.getUTCHours()
- 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:25.096Z');
console.log(date.getUTCHours()); // 12
Ví dụ múi giờ GMT+11
// 26/9/1989 12:00 GMT+11 = 26/9/1989 01:00 UTC
const date = new Date('1989-09-26T12:00:00+11:00');
console.log(date.getUTCHours()); // 1 (01:00 UTC)
Thiếu giờ
const date = new Date('1989-09-26'); // Chỉ ngày
console.log(date.getUTCHours()); // 0 (00:00 UTC mặc định)
Ngày hiện tại UTC
const now = new Date();
console.log(now.getUTCHours()); // Giờ UTC hiện tại
So sánh Local vs UTC Hours
// UTC+7 (Việt Nam)
const date = new Date('2024-01-01T06:30:00'); // 6:30 local
console.log("Local hours:", date.getHours()); // 6
console.log("UTC hours:", date.getUTCHours()); // 23 (ngày trước, lùi 7h)
// 2024-01-01T15:00 local = 2024-01-01T08:00 UTC
const date2 = new Date('2024-01-01T15:00:00');
console.log("Local:", date2.getHours()); // 15
console.log("UTC:", date2.getUTCHours()); // 8
Ứng dụng
- Server-side: lưu/gọi API theo UTC
- Chuyển đổi múi giờ:
localHour = (utcHour + offset) % 24 - Lịch trình quốc tế: meeting 14:00 UTC
- Log tập trung: tất cả server dùng UTC
Lưu ý
- Phạm vi: 0-23
- Khác với
getHours()(local) - Thiếu giờ -> 0 (00:00 UTC)
- Trả về
NaNnếu Date invalid - Cặp đôi với
setUTCHours()