Phương thức tĩnh Date.UTC() trong JavaScript

Phương thức tĩnh Date.UTC() trong JavaScript
Phương thức tĩnh Date.UTC() trong JavaScript

Chức năng của Phương thức tĩnh Date.UTC() trong JavaScript

Phương thức tĩnh Date.UTC() trong JavaScript dùng để lấy số mili giây theo múi giờ quốc tế (UTC) từ 1/1/1970 tới một thời điểm bằng cách nhập thời gian vào, phương thức cho phép nhập vào năm, tháng, ngày, giờ, phút, giây, mili giây, thời gian nhập vào cũng mặc định là thời gian theo múi giờ quốc tế (UTC).

Cú pháp của Phương thức tĩnh Date.UTC() trong JavaScript

Date.UTC(nam,thang,ngay,gio,phut,giay,miligiay)

nam: Năm

thang: Tháng (ví dụ giá trị 8 tức là tháng 9)

ngay: Ngày

gio: Giờ

phut: Phút

giay: Giây

miligiay: Số mili giây có giá trị từ 0 tới 9999

Code Phương thức tĩnh Date.UTC() trong JavaScript

Date.UTC(2025,8,2,8,30,35,222);
<script>
// Lấy số mili giây theo múi giờ quốc tế (UTC)
document.write("<b>// Lấy số mili giây theo múi giờ quốc tế (UTC)</b><br>");
var miligiayutc  = Date.UTC(2025,8,2,8,30,35,222); // Thời gian theo múi giờ UTC, ngày 2/9/2025 8:30:35.222
document.write("Lấy số mili giây theo múi giờ quốc tế (UTC): "+miligiayutc+"<br>"); // Kết quả: 1759393835222
// Chuyển số mili giây (UTC) về lại ngày tháng
document.write("<b>// Chuyển số mili giây (UTC) về lại ngày tháng</b><br>");
var thoigian  = new Date(miligiayutc);
document.write("Lấy số mili giây theo múi giờ quốc tế (UTC): "+thoigian.toUTCString()+"<br>"); // Kết quả:Tue, 02 Sep 2025 08:30:35 GMT, ngày 2/9/2025 8:30:35
</script>

Kết quả:

// Lấy số mili giây theo múi giờ quốc tế (UTC)
Lấy số mili giây theo múi giờ quốc tế (UTC): 1756801835222
// Chuyển số mili giây (UTC) về lại ngày tháng
Lấy số mili giây theo múi giờ quốc tế (UTC): Tue, 02 Sep 2025 08:30:35 GMT

Chạy Thử

Những lưu ý khi sử dụng Date.UTC() trong JavaScript

Khi làm việc với Date.UTC(), một vài quy tắc nhỏ có thể khiến kết quả khác với dự kiến nếu không chú ý. Quan trọng nhất là cách JavaScript đánh số tháng, kiểu dữ liệu mà phương thức trả về và việc thời gian luôn được tính theo UTC.

Tháng trong Date.UTC() được tính từ 0 đến 11

Tham số month của Date.UTC() bắt đầu từ 0 cho tháng 1 và kết thúc ở 11 cho tháng 12. Đây là điểm dễ nhầm khi truyền ngày tháng trực tiếp vào phương thức.

Ví dụ, muốn tạo mốc thời gian cho ngày 15 tháng 8 năm 2026, cần truyền tháng là 7:

const timestamp = Date.UTC(2026, 7, 15);
console.log(timestamp);

Nếu truyền 8, JavaScript sẽ hiểu đó là tháng 9. Vì vậy, khi dữ liệu tháng đến từ biểu mẫu hoặc API và đang được đánh số từ 1 đến 12, nên chuyển đổi về phạm vi 0 đến 11 trước khi sử dụng.

Date.UTC() trả về số mili giây thay vì đối tượng Date

Một điểm cần phân biệt là Date.UTC() không trả về một đối tượng Date. Kết quả nhận được là một số biểu thị số mili giây tính từ mốc 00:00:00 UTC ngày 1 tháng 1 năm 1970.

Nếu cần một đối tượng Date để tiếp tục gọi các phương thức xử lý ngày giờ, có thể truyền kết quả vào hàm tạo Date:

const timestamp = Date.UTC(2026, 7, 15);
const date = new Date(timestamp);

console.log(date);

Phân biệt rõ hai kiểu giá trị này giúp tránh lỗi khi lưu timestamp, so sánh thời gian hoặc thao tác với các phương thức của đối tượng Date.

Date.UTC() luôn xử lý thời gian theo múi giờ UTC

Date.UTC() dùng các giá trị ngày và giờ được cung cấp để tính một mốc thời gian theo UTC, không lấy múi giờ địa phương của máy làm cơ sở tính toán. Điều này đặc biệt hữu ích khi ứng dụng cần lưu trữ hoặc trao đổi thời gian thống nhất giữa nhiều khu vực.

Chẳng hạn, cùng một mốc UTC khi được hiển thị trên các thiết bị ở những múi giờ khác nhau có thể xuất hiện với giờ địa phương khác nhau. Vì vậy, không nên xem kết quả của Date.UTC() là giờ địa phương của người dùng.

Khi làm việc với hệ thống có người dùng ở nhiều quốc gia, nên thống nhất dữ liệu thời gian ở UTC và chỉ chuyển sang giờ địa phương tại bước hiển thị. Cách này giúp hạn chế sai lệch thời gian do khác múi giờ hoặc thay đổi môi trường chạy JavaScript.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Date.UTC() 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 tĩnh Date.UTC() 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) !