Phương thức setMinutes() thiết lập phút (0-59) cho đối tượng Date theo thời gian địa phương, có thể kèm giây và mili-giây. Trả về timestamp mới.
Cú pháp
dateObj.setMinutes(minutes[, seconds[, ms]])
minutes: Phút (0-59). Vượt phạm vi -> auto normalizeseconds: Tùy chọn, giây (0-59)ms: Tùy chọn, mili-giây (0-999)- Trả về: Timestamp mới (number)
Ví dụ cơ bản
const date = new Date('1989-09-26T05:04:25.096Z');
console.log("Trước:", date.toUTCString()); // Tue, 26 Sep 1989 05:04:25 GMT
date.setMinutes(12);
console.log("Sau:", date.toUTCString()); // Tue, 26 Sep 1989 05:12:25 GMT
Set phút + giây + ms
const date = new Date('1989-09-26T05:04:25.096Z');
date.setMinutes(45, 30, 500);
console.log(date.toUTCString()); // Tue, 26 Sep 1989 05:45:30 GMT
Thiếu phút khi tạo Date
const date = new Date('1989-09-26'); // Chỉ ngày
date.setMinutes(15);
console.log(date.toISOString()); // 1989-09-26T00:15:00.000Z
Ngày hiện tại set phút
const date = new Date();
date.setMinutes(0, 0, 0); // Đặt về đầu giờ
console.log(date.toISOString());
Auto-normalize vượt phạm vi
const date = new Date('1989-09-26T12:00:00');
date.setMinutes(120); // 120p = 2h
console.log(date.toISOString()); // 1989-09-26T14:00:00.000Z
date.setMinutes(-30); // Lùi 30 phút
console.log(date.toISOString()); // 1989-09-26T11:30:00.000Z
Lưu ý
- Tham số
minutesbắt buộc,seconds,mstùy chọn - Vượt phạm vi tự động normalize
- Làm thay đổi object Date gốc
- Khác với
setUTCMinutes()(UTC time) - Cặp đôi với
getMinutes()