Phương thức setUTCMinutes() thiết lập phút (0-59) cho đối tượng Date theo thời gian UTC, trả về timestamp mới.
Cú pháp
dateObj.setUTCMinutes(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-26T12:04:25.096Z');
console.log("Trước:", date.toUTCString()); // Tue, 26 Sep 1989 12:04:25 GMT
date.setUTCMinutes(58);
console.log("Sau:", date.toUTCString()); // Tue, 26 Sep 1989 12:58:25 GMT
Chỉ set phút, giữ giây/ms
const date = new Date('1989-09-26T12:04:25.096Z');
date.setUTCMinutes(30);
console.log(date.toUTCString()); // Tue, 26 Sep 1989 12:30:25 GMT (giữ giây=25, ms=96)
Set phút + giây + ms
const date = new Date('1989-09-26T12:04:25.096Z');
date.setUTCMinutes(45, 30, 500);
console.log(date.toUTCString()); // Tue, 26 Sep 1989 12:45:30 GMT (ms=500)
Thiếu thành phần khi tạo Date
const date = new Date('1989-09-26'); // Chỉ ngày
date.setUTCMinutes(15);
console.log(date.toISOString()); // 1989-09-26T00:15:00.000Z
Ngày hiện tại set phút UTC
const date = new Date();
date.setUTCMinutes(0, 0, 0); // Đặt về đầu giờ UTC
console.log(date.toISOString()); // 2024-12-25T10:00:00.000Z (ví dụ)
Auto-normalize vượt phạm vi
const date = new Date('1989-09-26T12:00:00Z');
date.setUTCMinutes(120); // 120 phút = 2 giờ
console.log(date.toUTCString()); // Tue, 26 Sep 1989 14:00:00 GMT
date.setUTCMinutes(-30); // Lùi 30 phút
console.log(date.toUTCString()); // Tue, 26 Sep 1989 13:30:00 GMT
Lưu ý
- Tham số
minutesbắt buộc,seconds,mstùy chọn - Vượt phạm vi tự động normalize (tràn sang giờ/ngày)
- Làm thay đổi object Date gốc
- Cặp đôi với
getUTCMinutes() - Khác với
setMinutes()(local time)