在 JavaScript 中将分钟添加到日期
Add Minutes to a Date in JavaScript
向日期添加分钟:
- 使用该
getMinutes()
方法获取特定日期的分钟数。 - 使用该
setMinutes()
方法设置日期的分钟数。 - 该
setMinutes
方法将分钟作为参数并设置日期值。
索引.js
function addMinutes(numOfMinutes, date = new Date()) { date.setMinutes(date.getMinutes() + numOfMinutes); return date; } // 👇️ Add 10 minutes to current Date const result = addMinutes(10); // 👇️ Add 20 minutes to other Date const date = new Date('2022-03-14T09:25:30.820'); // 👇️ Mon Mar 14 2022 09:45:30 console.log(addMinutes(20, date));
我们创建了一个可重用的函数,它接受分钟数和一个Date
对象,并将分钟数添加到日期中。
如果没有Date
向函数提供对象,则它使用当前日期。
getMinutes()
方法返回一个介于0
和之间的
数字59
,表示给定日期中的分钟数。
setMinutes()方法将
表示分钟的数字作为参数,并设置日期值。
Date
如果向日期添加 X 分钟会更改它们的值,则JavaScript对象会自动处理小时、天、月和年的滚动。
索引.js
const date = new Date('2022-03-14T23:25:30.820'); date.setMinutes(date.getMinutes() + 36); console.log(date); // 👉️ Tue Mar 15 2022 00:01:30
我们36
在日期中添加了分钟,因此必须调整月份中的小时和日期。
该Date
对象也会自动调整月份和年份。
请注意,该
setMinutes
方法会改变Date
调用它的对象。如果您不想Date
就地更改,可以在调用该方法之前创建它的副本。索引.js
function addMinutes(numOfMinutes, date = new Date()) { const dateCopy = new Date(date.getTime()); dateCopy.setMinutes(dateCopy.getMinutes() + numOfMinutes); return dateCopy; } const date = new Date('2022-03-14T23:25:30.820'); const result = addMinutes(20, date); console.log(result); // 👉️ Mon Mar 14 2022 23:45:30 console.log(date); // 👉️ Mon Mar 14 2022 23:25:30 (didn't change original)
getTime方法返回从
1970 年 1 月 1 日 00:00:00 到给定日期之间经过的毫秒数。
我们使用时间戳来创建对象的副本,因此我们不会在调用方法
Date
时就地改变它。setMinutes
Date
当您必须在代码的其他地方使用原始对象时,复制日期非常有用。
一般来说,改变函数参数是一种不好的做法,因为将相同的参数多次传递给同一个函数会返回不同的结果。
您可能会看到使用参数setMinutes
调用该方法。3
该方法采用的参数是:
minutes
– 代表分钟的数字。seconds
(可选)- 代表秒数的数字。milliseconds
(可选)- 和之间的数字0
,999
代表毫秒。
如果您没有为seconds
and指定值,则使用milliseconds
从getSeconds()
andgetMilliseconds()
方法返回的值。