JavaScript Date() 建構函式



JavaScript 中的Date() 建構函式用於建立一個新的 Date 物件,該物件表示當前日期和時間。建構函式可以帶或不帶 new 關鍵字呼叫。

當我們不帶任何引數呼叫 Date() 建構函式時,它會返回一個字串,該字串表示系統指定的格式的當前日期和時間。

當帶引數呼叫時,它會根據提供的引數構造一個表示特定日期和時間的 Date 物件。如果任何引數超出其有效範圍,則建構函式會相應地調整其他引數。如果未提供任何引數或為 NaN,則建構函式預設為紀元開始(1970 年 1 月 1 日,00:00:00 UTC)。

語法

以下是 JavaScript Date() 建構函式的語法:

new Date()
new Date(value)
new Date(dateString)
new Date(dateObject)

引數

以下是上述語法的描述:

  • new Date() - 當沒有傳遞引數時,它返回當前日期和時間。返回的時間戳與 Date.now() 方法返回的值相同。
  • new Date(value) - 一個整數,表示時間戳(自 Unix 紀元(1970 年 1 月 1 日,00:00:00 UTC)以來的毫秒數)。
  • new Date(dateString) - 這將根據日期字串建立一個 Date 物件。dateString 引數可以採用不同的格式,例如“YYYY-MM-DD”或“YYYY-MM-DDTHH:MM:SSZ”。
  • new Date(dateObject) - 這將透過克隆另一個 Date 物件來建立一個 Date 物件。dateObject 引數表示一個現有的 Date 物件,其值將被複制。

我們可以透過傳遞單個日期和時間元件值作為引數來使用“new”關鍵字呼叫 Date(),如下所示:

new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds)

引數

這裡,“new Date()”最多接受 7 個引數:

  • year - 一個表示年份的整數值(例如,2024)。
  • monthIndex - 一個數值索引,表示月份,從 0(一月)到 11(十二月)。
  • day(可選) - 月份中的日期(1-31)。
  • hours(可選) - 一天中的小時(0-23)。
  • minutes(可選) - 小時中的分鐘(0-59)。
  • seconds(可選) - 分鐘中的秒數(0-59)。
  • milliseconds(可選) - 秒中的毫秒數(0-999)。

我們也可以在不使用“new”關鍵字的情況下呼叫 Date()。但是,呼叫 Date()(不帶“new”關鍵字)始終返回當前日期和時間的字串表示形式;無論傳遞給它的任何引數。

Date()

示例 1

在以下示例中,我們使用“new”關鍵字呼叫 Date() 建構函式。此外,我們向建構函式提供任何引數:

<html>
<body>
<script>
   const date = new Date();
   document.write(date);
</script>
</body>
</html>

輸出

由於沒有向 Date() 建構函式提供任何引數,因此它返回當前日期和時間。

示例 2

此示例根據自 1970 年 1 月 1 日 00:00:00 UTC(Unix 紀元)以來的毫秒數建立一個 Date 物件。

<html>
<body>
<script>
   const dateFromMilliseconds = new Date(1612826400000); //Feb 9, 2021
   document.write(dateFromMilliseconds);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回一個表示 2021 年 2 月 9 日的時間戳。

示例 3

以下示例根據提供的“日期字串”建立一個 Date 物件:

<html>
<body>
<script>
   const dateFromString = new Date('2024-03-08 18:35:00');
   document.write(dateFromString);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將根據提供的日期字串返回日期物件。

示例 4

此示例透過複製另一個 Date 物件的值建立一個新的 Date 物件:

<html>
<body>
<script>
   const currentDate = new Date();
   const dateFromObject = new Date(currentDate);
   document.write(dateFromObject); // Output: Current date and time
</script>
</body>
</html>

輸出

執行上述程式後,它將返回當前日期和時間作為結果。

示例 5

在下面的示例中,我們向 Date() 建構函式提供所有引數以建立 Date 物件:

<html>
<body>
<script>
   const specificDate = new Date(2024, 2, 15, 18, 35, 21, 119);
   document.write(specificDate);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回“Fri Mar 15 2024 18:35:21 GMT+0530 (India Standard Time)”作為結果。

示例 6

這裡,我們不帶“new”關鍵字呼叫 Date() 建構函式:

<html>
<body>
<script>
   const date = Date();
   document.write(date);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回一個表示當前日期和時間的字串。

廣告