在 JavaScript 中向日期添加分钟

在 JavaScript 中将分钟添加到日期

Add Minutes to a Date in JavaScript

向日期添加分钟:

  1. 使用该getMinutes()方法获取特定日期的分钟数。
  2. 使用该setMinutes()方法设置日期的分钟数。
  3. 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该方法采用的参数是:

  1. minutes– 代表分钟的数字。
  2. seconds(可选)- 代表秒数的数字。
  3. milliseconds(可选)- 和之间的数字0999代表毫秒。

如果您没有为secondsand指定值,则使用millisecondsgetSeconds()andgetMilliseconds()方法返回的值。

发表评论