HOWTO · JavaScript

在 JavaScript 中更改日期格式

在本文中,我們將學習如何在 JavaScript 中更改日期格式。

本頁內容

確定當前時間/時刻是每個應用程式的重要部分。JavaScript 支援表示單個時間點的 Date 物件。日期物件包含一個數字,表示自 UTC 1970 年 1 月 1 日以來的毫秒數,也稱為自 Unix 紀元以來的毫秒數。JavaScript 提供了多種方法來獲取多種格式的日期。

在 JavaScript 中使用 Date() 更改日期格式

這是一個內建於 JavaScript 的函式,用於返回格式化的日期字串。當呼叫 new Date() 時,它充當建構函式並返回 Date 物件而不是格式化的字串。它還提供了各種靜態方法,如

  • Date.now()
  • Date.parse()
  • Date.UTC()

Date 物件還支援例項方法,例如

  • Date.prototype.getDate():此方法將根據本地時間返回給定日期的 1-31 範圍內的月份中的第幾天。
  • Date.prototype.getMonth():此方法將根據本地時間返回給定日期的 0-11 範圍內的月份。月份將從 0 開始。
  • Date.prototype.getYear():此方法將根據本地時間返回給定日期的年份。它通常返回 2-3 位數字的年份。
  • Date.prototype.getFullYear():此方法將根據當地時間返回給定日期的 4 位數年份的 4 位數年份。

JavaScript 中 Date() 的語法

Date();

示例程式碼:

const today = new Date();
const month = [
  'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August',
  'September', 'October', 'November', 'December'
];
const str =
    today.getDate() + ' ' + month[today.getMonth()] + ' ' + today.getFullYear();
console.log(str);

輸出:

18 November 2021

上面的內建 Date 物件允許你更改日期格式以滿足你的需要。你還可以使用像 DateJS 這樣的外部庫。

在 JavaScript 中使用 DateJS 更改日期格式

JavaScript 有一個名為 DateJS 的開源日期庫,用於格式化、解析和處理。在此處瞭解如何匯入 DateJS。

DateJS 中 Date.parse() 的語法

Date.parse($string);

Date.parse() 的引數

  • $string:這是一個強制性引數。此欄位接受任何日期字串,例如 today、tomorrow、last Sunday、July 4th、t + 3d 等。有關更多資訊,請參閱官方文件。

示例程式碼:

const parsedDate = Date.parse('tomorrow');
console.log(parsedDate);

輸出:

Fri Nov 19 2021

DateJS 中 Date.toString() 的語法

Date.parse($string);

Date.toString() 的引數

  • $string:它是一個可選引數。此欄位接受任何日期字串,如 M/d/yyyy、d-MMM-yyyy、HH:mm、MMMM dS, yyyy 等。預設的原生 JavaScript Date.toString() 函式如果沒有提供格式,將被呼叫。

示例程式碼:

const parsedDate = Date.today().toString('MMMM dS, yyyy');
console.log(parsedDate);

輸出:

November 18th, 2021