使用 JavaScript 向日期添加秒数

使用 JavaScript 向日期添加秒数

Add Seconds to a Date using JavaScript

向日期添加秒数:

  1. 使用该getSeconds()方法获取特定日期的秒数。
  2. 使用该setSeconds()方法设置日期的秒数。
  3. setSeconds方法将秒作为参数并设置日期值。
索引.js
function addSeconds(numOfSeconds, date = new Date()) { date.setSeconds(date.getSeconds() + numOfSeconds); return date; } // 👇️ Add 10 seconds to current Date const result = addSeconds(10); // 👇️ Add 20 seconds to another Date const date = new Date('2022-03-14T09:55:30.820'); // 👇️ Mon Mar 14 2022 09:55:50 console.log(addSeconds(20, date));

我们创建了一个可重用的函数,它接受秒数和一个Date
对象并将秒数添加到日期中。

如果没有Date向函数提供对象,则它使用当前日期。

getSeconds()
方法返回一个介于
0和之间
数字
59,表示给定日期中的秒数。

setSeconds
()
将代表秒数的数字作为参数并设置日期值。

如果向日期添加 X 秒会更改它们的值,则JavaScriptDate对象会自动处理分钟、小时、天、月和年的滚动。

索引.js
const date = new Date('2022-03-14T09:55:30.820'); // 👇️ Add 121 seconds to Date date.setSeconds(date.getSeconds() + 121); // 👇️ Mon Mar 14 2022 09:57:31 console.log(date);

我们121在日期上加了秒,所以必须调整分钟。

Date对象也会自动调整小时、日期、月份和年份。

请注意,该setSeconds方法会改变Date 调用它的对象。如果您不想Date就地更改,可以在调用该方法之前创建它的副本。
索引.js
function addSeconds(numOfSeconds, date = new Date()) { const dateCopy = new Date(date.getTime()); dateCopy.setSeconds(dateCopy.getSeconds() + numOfSeconds); return dateCopy; } const date = new Date('2022-03-14T09:55:30.820'); const result = addSeconds(10, date); console.log(result); // 👉️ Mon Mar 14 2022 09:55:40 console.log(date); // 👉️ Mon Mar 14 2022 09:55:30 (didn't change original)

getTime方法返回从

1970 年 1 月 1 日 00:00:00 到给定日期之间经过的毫秒数。

我们使用时间戳来创建对象的副本,因此我们不会在调用方法Date时就地改变它。setSeconds

Date当您必须在代码的其他地方使用原始对象时,复制日期非常有用。

一般来说,改变函数参数是一种不好的做法,因为将相同的参数多次传递给同一个函数会返回不同的结果。

您可能会看到使用参数setSeconds调用该方法。2该方法采用的参数是:

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

如果milliseconds未提供参数,
getMilliseconds()则使用从方法返回的值。

例如,setSeconds 如果要将日期的毫秒数设置为 ,则可以将第二个参数传递给该方法0

发表评论