The base date as a Date object or timestamp (number)
The number of minutes to subtract (can be negative to add)
A new Date object with the minutes subtracted, or Invalid Date if any input is invalid
// Subtract positive minutes
const result = subMinutes(new Date(2020, 0, 1, 12, 30, 0), 15);
// Returns: 2020-01-01T12:15:00
// Add minutes (negative amount)
const result = subMinutes(new Date(2020, 0, 1, 12, 30, 0), -15);
// Returns: 2020-01-01T12:45:00
// Fractional amounts are truncated
const result = subMinutes(new Date(2020, 0, 1, 12, 30, 0), 1.9);
// Returns: 2020-01-01T12:29:00 (1.9 truncated to 1)
// Crossing hour boundary
const result = subMinutes(new Date(2020, 0, 1, 12, 15, 0), 30);
// Returns: 2020-01-01T11:45:00
// Invalid inputs return Invalid Date
const result = subMinutes(new Date("invalid"), 30);
// Returns: Invalid Date
Subtract the specified number of minutes from the given date.
This function validates arguments before processing and returns a new Date instance with the specified number of minutes subtracted. Fractional minutes are truncated toward zero. Preserves seconds and milliseconds.