JavaScript 獲取當前日期時間

Harshit Jindal 2023年1月30日 2021年7月3日
  1. 在 JavaScript 中使用 getDate()getMonth()getYear() 方法獲取當前日期
  2. 在 JavaScript 中使用 Date.toDateString() 方法獲取當前日期
  3. 在 JavaScript 中使用 Date.toISOString() 方法獲取當前日期
  4. 在 JavaScript 中使用內建方法 toLocaleDateString() 獲取當前日期
JavaScript 獲取當前日期時間

在現代網路中,我們使用的幾乎每個網站都是使用 JavaScript 構建的。使用者訪問的日期和時間對於維護他們的瀏覽模式記錄至關重要。JavaScript 為我們提供了一個 Date 物件,可用於獲取當前日期和時間。然後,我們可以以我們喜歡的任何所需形式從中提取日期和時間。在本教程中,我們將看到根據我們的要求在 JavaScript 中獲取當前日期的不同方法。

在 JavaScript 中使用 getDate()getMonth()getYear() 方法獲取當前日期

在這種方法中,我們使用各自的方法獲取日期的不同部分。使用 getDate() 提取日期,使用 getMonth() 提取月份,使用 getYear() 方法提取年份。提取的月份是 0 索引的,因此我們需要新增 1 以獲取當前月份。一位數的日和月可以用 0 填充,使它們都是 2 位數字。然後我們連線所有 3 部分的結果以獲得最終日期。

let date = new Date();
let output = String(date.getDate()).padStart(2, '0'); + '/' + String(date.getMonth() + 1).padStart(2, '0') + '/' + date.getFullYear();;

在 JavaScript 中使用 Date.toDateString() 方法獲取當前日期

toDateString() 方法返回 Date 物件的日期和日期部分。返回型別是一個字串,由 3 個指定日期的字母、3 個指定月份的字母以及數字格式的日期和日期組成。與上面的方法相比,這種方法非常方便,我們必須使用單獨的函式來獲取日期、月份和年份。但是如果我們想要數字格式的日期,那麼這種方法沒有多大幫助。

let date = new Date().toDateString();
console.log(date);

輸出:

"Mon Jun 14 2021"

在 JavaScript 中使用 Date.toISOString() 方法獲取當前日期

此方法用於以 ISO 8601 格式返回日期和時間。它通常以 24 個字元的長格式返回輸出,例如 YYYY-MM-DDTHH:mm:ss.sssZ。我們可以注意到日期和時間由字母 T 分開。因此,如果我們將 ISO 日期/時間字串除以 T,我們將得到兩個字串,一個包含日期,另一個包含時間。這樣,我們可以從 ISO 字串中獲取當前日期。不典型的一件事是輸出由 - 而不是/分隔。因此,應該根據要求使用不同的方法。

let date = new Date();
console.log(date.toISOString().split('T')[0]);

輸出:

"2021-06-14"

在 JavaScript 中使用內建方法 toLocaleDateString() 獲取當前日期

此函式旨在獲取 Date 物件的語言敏感日期部分。locale 引數指定語言標籤和國家,選項有助於進一步自定義它。但是我們也可以使用它來簡單地從 Date 物件中獲取當前日期。

let date = new Date();
console.log(Date.toLocaleDateString());
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

相關文章 - JavaScript DateTime