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

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

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ề NaN nếu Date invalid
  • Cặp đôi với setUTCHours()