Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

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 normalize
  • seconds: 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ố minutes bắt buộc, seconds, ms tù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)