使用 JavaScript 向日期添加秒数
Add Seconds to a Date using JavaScript
向日期添加秒数:
- 使用该
getSeconds()
方法获取特定日期的秒数。 - 使用该
setSeconds()
方法设置日期的秒数。 - 该
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
该方法采用的参数是:
seconds
– 代表秒数的数字。milliseconds
(可选)- 和之间的数字0
,999
代表毫秒。
如果milliseconds
未提供参数,
getMilliseconds()
则使用从方法返回的值。
例如,
setSeconds
如果要将日期的毫秒数设置为 ,则可以将第二个参数传递给该方法0
。