如何在 JavaScript 中獲取當前日期/時間(以秒為單位)?


在 JavaScript 中,有一些內建方法可以獲取當前日期和時間(以秒為單位)。我們將透過兩種方式來實現這一點:

  • 使用 **Date.now()** 方法

  • 使用新的 Date **getTime()** 方法

讓我們深入文章,以便更好地理解如何獲取當前日期和時間(以秒為單位)。

使用 Date.now() 方法

**Date.now()** 靜態方法返回自紀元(Epoch)以來經過的毫秒數,紀元被認為是 1970 年 1 月 1 日 UTC 午夜的開始。

語法

以下是 **Date.now()** 的語法:

Date.now()

示例

在以下示例中,我們使用 **Date.now()** 執行指令碼以獲取日期和時間(以秒為單位)。

<!DOCTYPE html>
<html>
   <body style="background-color:#D5F5E3 ">
      Current date/time in seconds is:
      <span class="tutorial">
         <button onclick="dateinsec()">Click To Get Date Time In Sec</button>
         <script>
            function dateinsec() {
               dateInMillisecs = Date.now();
               dateInSecs = Math.round(dateInMillisecs / 1000);
               document.querySelector('.tutorial').textContent =
               dateInSecs;
            }
         </script>
      </span>
   </body>
</html>

當指令碼執行時,它將在網頁上生成包含文字和單擊按鈕的輸出。如果使用者單擊該按鈕,則會觸發事件並在網頁上顯示日期和時間(以秒為單位)。

使用 new Date.getTime() 方法

JavaScript 的 date getTime() 方法返回對應於指定日期(根據世界標準時間)的時間的數值。getTime 方法返回的值是從 1970 年 1 月 1 日 00:00:00 以來經過的毫秒數。

語法

以下是 new **Date.getTime()** 的語法:

Date.getTime()

示例

請考慮以下示例,在這裡我們使用 **Date.getTime()** 執行指令碼以獲取日期和時間(以秒為單位)。

<!DOCTYPE html>
<html>
   <body style=" text-align:center;background-color:#EBF5FB;">
      Current date/time in seconds is:
      <span class="tutorial">
         <button onclick="gettimeinsec()">Get current time</button>
         <script>
            function gettimeinsec() {
               dateInMillisecs = new Date().getTime();
               dateInSecs = Math.round(dateInMillisecs / 1000);
               document.querySelector('.tutorial').textContent =
               dateInSecs;
            }
         </script>
      </span>
   </body>
</html>

執行上述指令碼後,將彈出輸出視窗,在網頁上顯示文字和單擊按鈕。當用戶單擊該按鈕時,將觸發事件並獲取時間(以秒為單位)。

示例

執行以下程式碼,並觀察我們如何獲取日期和時間(以秒為單位)。

<!DOCTYPE html>
<html>
<body>
   <script>
      var currentDateTime = new Date();
      document.write("The current date time is as follows:" + "<br>");
      document.write(currentDateTime + "<br>");
      var resultInSeconds = currentDateTime.getTime() / 1000;
      document.write("The current date time in seconds is as follows:" + "<br>")
      document.write(resultInSeconds);
   </script>
</body>
</html>

當指令碼執行時,將彈出輸出視窗,觸發事件並根據 IST 顯示當前日期和時間,以及網頁上的日期和時間(以秒為單位)。

更新於: 2023-04-21

13K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.