📜  JavaScript 日期 setSeconds() 方法(1)

📅  最后修改于: 2023-12-03 15:01:44.217000             🧑  作者: Mango

JavaScript 日期 setSeconds() 方法

在 JavaScript 中,我们可以使用 setSeconds() 方法来设置一个日期对象中的秒数。该方法会返回一个新的日期对象,其秒数被修改为所提供的值。

语法
dateObj.setSeconds(secondsValue[, msValue])

参数说明:

  • secondsValue 必填,表示要设置的秒数,范围为 0~59。
  • msValue 可选,表示要设置的毫秒数,范围为 0~999。
返回值

返回修改后的日期对象。

示例
const now = new Date();
console.log(now); // 2021-10-20T06:15:28.271Z

const later = new Date(now.setSeconds(45));
console.log(later); // 2021-10-20T06:15:45.271Z

上述示例中,我们创建了一个 now 对象来保存当前时间,然后使用 setSeconds() 方法将其秒数设置为 45,返回一个新的日期对象 later,其秒数为 45。

注意事项
  • 如果提供了 msValue 参数,则还会修改毫秒数,否则毫秒数会保持不变。
  • 如果 secondsValue 超出了 0~59 的范围,则会自动更新分钟数,并相应地增加或减少小时数。例如,当 secondsValue 为 70 时,会将分钟数加 1,并将秒数设置为 10。
  • 该方法会修改原始日期对象,如果不希望修改原始对象,可以传入新的日期对象并调用 setSeconds() 方法。
  • 当传入非法参数时,该方法会返回 NaN。