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

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

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