使用 JavaScript 将小时添加到日期对象

使用 JavaScript 将小时添加到日期对象

Add Hours to a Date Object using JavaScript

使用该setHours()方法将小时添加到日期对象。您可以调用该
getHours()方法以获取指定日期的小时数,并使用加法 (+) 运算符向日期对象添加所需的小时数。

索引.js
// 👇️ current date const now = new Date(); now.setHours(now.getHours() + 1); // 👉️ add 1 Hour console.log(now); // 👇️ another date const date = new Date('September 24, 2025 07:24:00'); date.setHours(date.getHours() + 4); // 👉️ add 4 Hours console.log(date); // 👉️️ Wed Sep 24 2025 11:24:00

我们使用
Date.setHours
方法设置日期的小时数。
我们传递给该方法的唯一参数是小时值。

因为我们想向日期对象添加小时数,所以我们使用
Date.getHours
获取日期的小时数并增加它。

请注意,日期可能会滚动到第二天,例如,如果您添加 2 小时并且现在已经是晚上 11 点。

索引.js
const date = new Date('September 24, 2025 23:24:00'); date.setHours(date.getHours() + 2); // 👉️ add 2 Hours console.log(date); // 👉️️ Wed Sep 25 2025 01:24:00

在示例中,我们将 2 小时添加到 9 月 24 日 23:24 点,日期滚动到 9 月 25 日 01:24 点。

setHours方法会改变原始日期对象,如果您需要避免这种情况,您可以创建日期对象的副本并在副本上调用该方法。
索引.js
const date = new Date('September 24, 2025 23:24:00'); const copy = new Date(date); copy.setHours(copy.getHours() + 2); // 👉️ add 2 Hours console.log(copy); // 👉️️ Wed Sep 25 2025 01:24:00 console.log(date); // 👉️ Wed Sep 24 2025 23:24:00

我们创建了日期对象的副本,因此我们不会使用该
setHours方法更改它的内容。

进一步阅读

发表评论