如何将 2 小时添加到 JavaScript 日期对象?
在本教程中,我们将学习如何将 2 小时添加到 JavaScript 日期对象。这里我们将讨论以下两种方法。
- 使用 getTime() 方法
- 使用 setHours() 方法
使用 getTime( ) 方法
JavaScript date getTime() 方法根据世界时返回与指定日期的时间相对应的数值。 getTime() 方法返回的值是自 1970 年 1 月 1 日 00:00:00 以来的毫秒数。
语法
遵循 getTime() 方法的语法 −
Date.getTime()
方法
要首先将 2 小时添加到 Date 对象,我们使用 Date.getTime() 方法获取当前时间,然后将 2 小时的毫秒值 (2 * 60 * 60 * 1000) 添加到它并将添加的值传递给 Date 对象。
示例 1
在此示例中,我们使用 getTime() 方法。
<html> <head> <title>Example: add 2 hrs to JavaScript Date Object</title> </head> <body> <h2> Add 2 hours to the JavaScript Date object using getTime() method </h2> <p> Click on the button to add 2 Hours to the current date/time. </p> <button onclick="add()">Click Me</button> <p id="currentTime">Current Time : </p> <p id="updatedTime">Updated Time: </p> </body> <script> // Code the show current time let ct = document.getElementById("currentTime") setInterval(() => { let currentTime = new Date().getTime(); ct.innerText = "Current Time : " + new Date(currentTime).toLocaleTimeString() }, 1000) // Code to add 2 hours to current Time let ut = document.getElementById("updatedTime") function add() { setInterval(() => { let currentTime = new Date().getTime(); let updatedTIme = new Date(currentTime + 2 * 60 * 60 * 1000); ut.innerText = "Updated Time : " + updatedTIme.toLocaleTimeString() }, 1000) } </script> </html>
使用 setHours() 方法
JavaScript date setHours() 方法根据本地时间设置指定日期的小时数。
语法
Date.setHours(hours, minutes, seconds, ms)
此处讨论参数 hours 和其他参数。
参数
hours − 0 到 23 之间的整数,代表小时。
minutes − 0 到 59 之间的整数,代表分钟。
seconds − 0 到 59 之间的整数,代表 seconds。如果指定了秒参数,则还必须指定分钟。
ms − 0 到 999 之间的数字,表示毫秒。如果指定了ms参数,则还必须指定分钟和秒。
除hours之外的参数是可选的。
方法
要使用 setHours() 方法将 2 小时添加到 Date 对象中,首先我们获取当前时间的小时值,然后将 2 添加到其中并将添加的值传递给 setHours() 方法。
示例 2
在此示例中,我们将 2 小时添加到当前时间/时间。
<html> <head> <title>Program to add 2 hours to Date object</title> </head> <body> <h2> Add 2 hours to the JavaScript Date object using setHours( ) method </h2> <p> Click on the button to add 2 Hours to the current date/time.</p> <button onclick="add()">Click Me</button> <p id="currentTime">Current Time : </p> <p id="updatedTime">Updated Time: </p> </body> <script> // Code the show current time let ct = document.getElementById("currentTime") setInterval(() => { let currentTime = new Date().getTime(); ct.innerText = "Current Time : " + new Date(currentTime).toLocaleTimeString() }, 1000) // Code to add 2 hours to current Time let ut = document.getElementById("updatedTime") function add() { setInterval(() => { let dt = new Date(); dt.setHours(dt.getHours() + 2); ut.innerText = "Updated Time : " + dt.toLocaleTimeString(); }, 1000) } </script> </html>
总之,我们讨论了两种向 JavaScript Date 对象添加 2 小时的方法。第一种方法是使用 getTime() 方法,第二种方法是使用 setHours() 方法。