Phương thức Date setUTCMonth() trong JavaScript
Bùi Tấn Lực
- 926
- 06/09/2025
Chức năng của Phương thức Date setUTCMonth() trong JavaScript
Phương thức Date setUTCMonth() trong JavaScript dùng để đổi tháng của một đối tượng thời gian Date thành múi giờ quốc tế (UTC), để chuyển đổi thời gian theo số tháng có múi giờ quốc tế cần kết hợp với hàm toUTCString().
Cú pháp của Phương thức Date setUTCMonth() trong JavaScript
doituongdate.setUTCMonth(giatrithang);
doituongdate: Là một biến trả về từ đối tượng new Date();
giatrithang: Giá trị của tháng theo múi giờ quốc tế, xem chi tiết thêm ở dưới.
Giá trị của tháng trong Phương thức Date setUTCMonth() trong JavaScript
0: tháng 1
1: tháng 2
2: tháng 3
3: tháng 4
4: tháng 5
5: tháng 6
6: tháng 7
7: tháng 8
8: tháng 9
9: tháng 10
10: tháng 11
11: tháng 12
Code Phương thức Date setUTCMonth() trong JavaScript
<script>
// Đổi tháng 9 thành tháng 10 theo múi giờ quốc tế (UTC)
document.write("<b>// Đổi tháng 9 thành tháng 10 theo múi giờ quốc tế (UTC)</b><br>");
var thoigian = new Date("September 02, 2025 09:25:30"); // Ngày 2/9/2025 9h 25 phút 30 giây
thoigian.setUTCMonth(9); // Giá trị 9 chính là tháng 10
document.write("Đổi tháng 9 thành tháng 10 theo múi giờ quốc tế (UTC): "+thoigian.toUTCString()+"<br>"); // Kết quả: Thu, 02 Oct 2025 02:25:30 GMT
</script>
Kết quả:
// Đổi tháng 9 thành tháng 10 theo múi giờ quốc tế (UTC)
Đổi tháng 9 thành tháng 10 theo múi giờ quốc tế (UTC): Thu, 02 Oct 2025 02:25:30 GMT
Những lưu ý khi sử dụng setUTCMonth() trong JavaScript
Ngày có thể thay đổi khi chuyển sang tháng khác
Khi sử dụng setUTCMonth(), JavaScript giữ nguyên ngày hiện tại nếu ngày đó tồn tại trong tháng mới. Tuy nhiên, nếu ngày hiện tại vượt quá số ngày của tháng mới, đối tượng Date sẽ tự động chuyển sang tháng tiếp theo.
Điều này dễ gây kết quả ngoài dự kiến khi thay đổi tháng trên các ngày như 29, 30 hoặc 31. Vì vậy, nếu cần kiểm soát chính xác ngày sau khi đổi tháng, nên kiểm tra lại giá trị của Date sau khi gọi phương thức.
Phân biệt setUTCMonth() với setMonth()
Điểm khác biệt chính nằm ở múi giờ. setUTCMonth() thay đổi tháng dựa trên thời gian UTC, trong khi setMonth() thao tác theo múi giờ địa phương của môi trường JavaScript.
Nếu ứng dụng lưu trữ và xử lý thời gian theo UTC, sử dụng setUTCMonth() giúp hạn chế sai lệch do múi giờ. Ngược lại, khi xử lý ngày giờ theo thời gian địa phương của người dùng, setMonth() thường phù hợp hơn.
Việc chọn đúng phương thức đặc biệt quan trọng với ứng dụng có người dùng ở nhiều múi giờ, bởi cùng một thời điểm có thể hiển thị thành ngày hoặc tháng khác nhau tùy khu vực.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức Date setUTCMonth() 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 *