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

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

Chức năng của Phương thức Date getUTCHours() trong JavaScript

Phương thức Date getUTCHours() trong JavaScript dùng để lấy giờ theo múi giờ quốc tế (UTC) dựa vào thời gian hiện tại hoặc thời gian được chỉ định trong đối tượng Date.

Cú pháp của Phương thức Date getUTCHours() trong JavaScript

doituongdate.getUTCHours();

doituongdate: Đối tượng thời gian new Date();

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

<script>
// Lấy giờ hiện tại theo múi giờ quốc tế (UTC)
document.write("<b>// Lấy giờ hiện tại theo múi giờ quốc tế (UTC)</b><br>");
var date = new Date();
var gio = date.getUTCHours();
document.write("Giờ hiện tại theo múi giờ quốc tế (UTC): "+gio+"<br>"); // Kết quả: 23
// Lấy giờ được tạo theo múi giờ quốc tế (UTC)
document.write("<b>// Lấy giờ được tạo theo múi giờ quốc tế (UTC)</b><br>");
var datehai = new Date("September 03, 2025 09:25:30");
var giohai = datehai.getUTCHours();
document.write("Giờ được tạo theo múi giờ quốc tế (UTC): "+giohai+"<br>"); // Kết quả: 2
</script>

Kết quả:

// Lấy giờ hiện tại theo múi giờ quốc tế (UTC)
Giờ hiện tại theo múi giờ quốc tế (UTC): 23
// Lấy giờ được tạo theo múi giờ quốc tế (UTC)
Giờ được tạo theo múi giờ quốc tế (UTC): 2

Chạy Thử

Ứng dụng getUTCHours() trong xử lý thời gian thực tế

getUTCHours() hữu ích khi ứng dụng cần đọc phần giờ theo múi giờ UTC thay vì phụ thuộc vào múi giờ trên thiết bị. Đây là lựa chọn phù hợp khi dữ liệu thời gian được trao đổi giữa máy chủ, trình duyệt và các hệ thống đặt tại nhiều khu vực khác nhau.

Đọc giờ UTC khi làm việc với dữ liệu từ nhiều múi giờ

Khi người dùng ở các quốc gia khác nhau, cùng một thời điểm có thể được hiển thị thành những giờ địa phương khác nhau. Lấy giờ theo UTC giúp ứng dụng có một mốc thống nhất để xử lý dữ liệu, đặc biệt với lịch biểu, nhật ký hoạt động hoặc thời gian tạo bản ghi.

Ví dụ, nếu một đối tượng Date đang biểu diễn thời điểm nhận được từ máy chủ, getUTCHours() có thể lấy trực tiếp phần giờ UTC mà không cần phụ thuộc vào thiết lập múi giờ của máy người dùng.

const date = new Date("2026-08-17T14:30:00Z");

console.log(date.getUTCHours());

Trong ví dụ trên, hậu tố Z cho biết thời gian được biểu diễn theo UTC. Kết quả của getUTCHours() là 14. Cách xử lý này đặc biệt hữu ích khi hệ thống cần lưu hoặc so sánh thời gian theo một chuẩn chung.

So sánh getUTCHours() với getHours() trong JavaScript

Hai phương thức đều trả về phần giờ của đối tượng Date, nhưng sử dụng hai cách quy chiếu khác nhau. getUTCHours() lấy giờ theo UTC, còn getHours() lấy giờ theo múi giờ địa phương của môi trường đang chạy JavaScript.

const date = new Date("2026-08-17T14:30:00Z");

console.log(date.getUTCHours());
console.log(date.getHours());

Với cùng một thời điểm, hai kết quả có thể khác nhau. Vì vậy, nếu mục tiêu là xử lý dữ liệu theo thời gian quốc tế hoặc đồng bộ giữa nhiều máy chủ, nên xác định rõ ứng dụng đang cần giờ UTC hay giờ địa phương trước khi chọn phương thức.

Kết hợp getUTCHours() với các phương thức UTC khác

Trong thực tế, chỉ lấy phần giờ thường chưa đủ để biểu diễn đầy đủ một thời điểm. getUTCHours() có thể kết hợp với các phương thức UTC khác để đọc ngày, tháng, phút hoặc giây theo cùng một chuẩn thời gian.

const date = new Date("2026-08-17T14:35:42Z");

const hour = date.getUTCHours();
const minute = date.getUTCMinutes();
const second = date.getUTCSeconds();

console.log(hour, minute, second);

Cách kết hợp này giúp các thành phần thời gian được lấy nhất quán theo UTC, hạn chế việc trộn lẫn giờ địa phương với giờ quốc tế trong cùng một phép xử lý. Khi xây dựng chức năng liên quan đến thời gian, nên thống nhất cách quy đổi và định dạng ngay từ đầu để tránh sai lệch dữ liệu.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức Date getUTCHours() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức Date getUTCHours() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !