Phương thức Date getUTCDate() trong JavaScript
Bùi Tấn Lực
- 913
- 02/09/2025
Chức năng của Phương thức Date getUTCDate() trong JavaScript
Phương thức Date getUTCDate() trong JavaScript dùng để lấy ngày 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 getUTCDate() trong JavaScript
doituongdate.getUTCDate();
doituongdate: Đối tượng thời gian new Date();
Code Phương thức Date getUTCDate() trong JavaScript
<script>
// Lấy ngày hiện tại theo múi giờ quốc tế
document.write("<b>// Lấy ngày hiện tại theo múi giờ quốc tế</b><br>");
var date = new Date();
var ngay = date.getUTCDate();
document.write("Lấy ngày hiện tại theo múi giờ quốc tế: "+ngay+"<br>"); // Kết quả: 2
// Lấy ngày theo múi giờ quốc tế từ thời gian địa phương đã tạo
document.write("<b>// Lấy ngày theo múi giờ quốc tế từ thời gian địa phương đã tạo</b><br>");
var datehai = new Date("August 30, 2025 00:29:00");
var ngayhai = datehai.getUTCDate();
document.write("Lấy ngày theo múi giờ quốc tế từ thời gian địa phương đã tạo: "+ngayhai+"<br>"); // Kết quả: 29
</script>
Kết quả:
// Lấy ngày hiện tại theo múi giờ quốc tế
Lấy ngày hiện tại theo múi giờ quốc tế: 2
// Lấy ngày theo múi giờ quốc tế từ thời gian địa phương đã tạo
Lấy ngày theo múi giờ quốc tế từ thời gian địa phương đã tạo: 29
Những trường hợp nên dùng getUTCDate() trong JavaScript
Khi ứng dụng xử lý dữ liệu ngày tháng giữa nhiều múi giờ, việc lấy ngày theo giờ địa phương có thể tạo ra kết quả khác với ngày thực tế được lưu theo UTC. getUTCDate() phù hợp khi chương trình cần xác định ngày trong tháng dựa trên thời gian UTC, đặc biệt với dữ liệu được trao đổi giữa máy chủ, cơ sở dữ liệu và nhiều khu vực khác nhau.
Khi cần lấy ngày theo múi giờ UTC
Phương thức này nên được sử dụng khi ngày cần lấy phải dựa trên UTC thay vì múi giờ của thiết bị đang chạy JavaScript. Giá trị trả về là số nguyên từ 1 đến 31, tương ứng với ngày trong tháng theo UTC của đối tượng Date.
Điều này hữu ích khi hệ thống lưu thời gian dưới dạng UTC và muốn kiểm tra hoặc xử lý phần ngày mà không phụ thuộc vào vị trí của người dùng. Nhờ đó, cùng một giá trị thời gian có thể được xử lý nhất quán trên trình duyệt, máy chủ hoặc các hệ thống đặt tại những múi giờ khác nhau.
const date = new Date("2026-08-17T23:30:00Z");
console.log(date.getUTCDate());
Trong ví dụ trên, getUTCDate() lấy ngày dựa trên mốc UTC được biểu diễn bởi đối tượng Date. Cách này đặc biệt phù hợp với các thao tác cần giữ nguyên quy ước thời gian chung thay vì chuyển sang giờ địa phương.
Phân biệt getUTCDate() với getDate() khi xử lý ngày tháng
Điểm khác biệt quan trọng nằm ở múi giờ được sử dụng để xác định ngày. getUTCDate() đọc ngày theo UTC, còn getDate() đọc ngày theo múi giờ địa phương của môi trường đang chạy JavaScript.
Với những thời điểm nằm gần ranh giới giữa hai ngày, hai phương thức có thể trả về hai giá trị khác nhau. Đây là nguyên nhân phổ biến khiến kết quả hiển thị ngày trên giao diện không giống ngày được lưu hoặc xử lý ở phía máy chủ.
const date = new Date("2026-08-18T00:30:00Z");
console.log(date.getUTCDate());
console.log(date.getDate());
Nếu ứng dụng đang xử lý lịch, dữ liệu giao dịch hoặc thông tin thời gian được thống nhất theo UTC, nên xác định rõ quy ước ngay từ đầu. Chỉ nên dùng getDate() khi mục tiêu là lấy ngày theo giờ địa phương của môi trường hiện tại.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức Date getUTCDate() trong JavaScript.
- 0 Bình luận
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 *