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

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

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

Phương thức Date setMinutes() trong JavaScript dùng để cập nhật số phút trong đối tượng thời gian Date theo múi giờ địa phương, ngoài ra còn cập nhật thêm được số giây và số mili giây.

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

doituongdate.setMinutes(sophut);

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

sophut: là số phút, bắt buộc nhập.

doituongdate.setMinutes(sophut,sogiay,somiligiay);

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

sophut: là số phút, bắt buộc nhập.

sogiay: số giây, không bắt buộc nhập.

somiligiay: số mili giây, từ 0 tới 999, không bắt buộc nhập.

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

<script>
// Đổi phút
document.write("<b>// Đổi phút</b><br>");
var thoigian  = new Date("September 02, 2025 09:25:30.666"); // 25 phút
thoigian.setMinutes(26);
document.write("Đổi phút: "+thoigian+"<br>"); // Kết quả: Tue Sep 02 2025 09:26:30 GMT+0700 (Giờ Đông Dương)
// Đổi phút, giây, mili giây
document.write("<b>// Đổi phút, giây, mili giây</b><br>");
var thoigianhai  = new Date("September 02, 2025 09:25:30.666"); // 25 phút, 30 giây, 666 mili giây
thoigianhai.setMinutes(27,33,888);
document.write("Đổi phút, giây, mili giây: "+thoigianhai+"<br>"); // Kết quả: Tue Sep 02 2025 09:27:33 GMT+0700 (Giờ Đông Dương)
var miligiayhai = thoigianhai.getMilliseconds();
document.write("Số mili giây: "+miligiayhai+"<br>"); // Kết quả: 888
</script>

Kết quả:

// Đổi phút
Đổi phút: Tue Sep 02 2025 09:26:30 GMT+0700 (Giờ Đông Dương)
// Đổi phút, giây, mili giây
Đổi phút, giây, mili giây: Tue Sep 02 2025 09:27:33 GMT+0700 (Giờ Đông Dương)
Số mili giây: 888

Chạy Thử

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

Khi làm việc với setMinutes(), không nên chỉ quan tâm đến việc thay đổi giá trị phút. Phương thức này có cơ chế tự điều chỉnh thời gian khi giá trị truyền vào vượt khỏi phạm vi thông thường. Hiểu rõ cách hoạt động sẽ giúp tránh những kết quả không như dự kiến khi xử lý thời gian trong JavaScript.

setMinutes() xử lý giá trị phút lớn hơn 59 như thế nào?

Giá trị phút không bắt buộc phải nằm trong khoảng từ 0 đến 59. Nếu truyền số lớn hơn 59, JavaScript sẽ tự động cộng phần thời gian vượt quá sang giờ tiếp theo. Tương tự, giá trị âm có thể khiến thời gian lùi về giờ trước.

Chẳng hạn, đặt phút thành 75 không tạo ra một thời gian có “75 phút”, mà được quy đổi thành 1 giờ 15 phút so với mốc giờ ban đầu.

const date = new Date(2026, 7, 17, 10, 20);

date.setMinutes(75);

console.log(date);

Trong ví dụ này, thời gian sẽ được điều chỉnh từ 10:20 thành 11:15. Cơ chế tự chuẩn hóa này đặc biệt hữu ích khi cộng hoặc trừ thời gian mà không cần tự viết logic chuyển đổi phút sang giờ.

setMinutes() có thể làm thay đổi giờ, ngày và tháng không?

Có. Khi giá trị phút khiến thời gian vượt qua ranh giới của một giờ, một ngày hoặc thậm chí một tháng, đối tượng Date sẽ tự động điều chỉnh các thành phần liên quan.

Ví dụ, nếu thời gian ban đầu gần cuối ngày và số phút mới làm thời gian vượt qua 24:00, ngày cũng sẽ được tăng lên. Vì vậy, không nên giả định rằng setMinutes() chỉ thay đổi riêng phần phút.

const date = new Date(2026, 7, 17, 23, 50);

date.setMinutes(70);

console.log(date);

Giá trị mới sẽ được chuẩn hóa thành thời gian thuộc ngày kế tiếp. Đây là đặc điểm cần lưu ý khi dùng setMinutes() để tính thời lượng, lịch hẹn hoặc thời điểm kết thúc một sự kiện.

Sự khác nhau giữa setMinutes() và setUTCMinutes()

setMinutes() thay đổi phút dựa trên múi giờ địa phương của môi trường đang chạy JavaScript, trong khi setUTCMinutes() thao tác trên thành phần phút theo giờ UTC.

Sự khác biệt này không đáng kể khi ứng dụng chỉ xử lý thời gian cục bộ, nhưng có thể trở nên quan trọng khi dữ liệu thời gian được trao đổi giữa máy chủ, trình duyệt và người dùng ở nhiều múi giờ.

const date = new Date();

date.setMinutes(30);

console.log(date);

date.setUTCMinutes(30);

console.log(date);

Khi xây dựng ứng dụng có dữ liệu thời gian quốc tế, cần xác định rõ thời gian đang được lưu và xử lý theo local time hay UTC. Việc lựa chọn đúng phương thức giúp hạn chế sai lệch thời gian khi dữ liệu được sử dụng trên các môi trường có múi giờ khác nhau.

Lời kết

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